精华内容
下载资源
问答
  • 一、简述 HBASE 中 compact 用途是什么,什么时候触发,分为哪两种,有什么区别,有哪些相关配置参数? 记忆词:   ...   R01 - 999、HBase、实时数据库   ギ 舒适区ゾ  ||  ♂ 累觉无爱 ♀ ...
    初学耗时:0.5h

    注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

    一、简述 HBASE 中 compact 用途是什么,什么时候触发,分为哪两种,有什么区别,有哪些相关配置参数?



    记忆词:

      ...

    R01 - 999、HBase、实时数据库


    ギ 舒适区ゾ || ♂ 累觉无爱 ♀





    一、简述 HBASE 中 compact 用途是什么,什么时候触发,分为哪两种,有什么区别,有哪些相关配置参数?

    • 在 hbase 中每当有 memstore 数据 flush 到磁盘之后,就形成一个 storefile,当 storeFile 的数量达到一定程度后,就需要将 storefile 文件来进行 compaction 操作。
    • Compact 的作用:
    1. 合并文件
    2. 清除过期,多余版本的数据
    3. 提高读写数据的效率


    • HBase 中实现了两种 compaction 的方式:
    • minor and major. 这两种 compaction 方式的区别是:
    1. Minor 操作只用来做部分文件的合并操作以及包括 minVersion=0 并且设置 ttl 的过期版本清理,不做任何删除数据、多版本数据的清理工作。
    2. Major 操作是对 Region 下的 HStore 下的所有 StoreFile 执行合并操作,最终的结果是整理合并出一个文件。简述 Hbase filter 的实现原理是什么?结合实际项目经验,写出几个使用 filter 的场景HBase 为筛选数据提供了一组过滤器,通过这个过滤器可以在 HBase 中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行键,列名,时间戳定位)。 RowFilter、 PrefixFilter。。。hbase的filter是通过scan设置的,所以是基于scan的查询结果进行过滤.过滤器的类型很多,但是可以分为两大类——比较过滤器,专用过滤器过滤器的作用是在服务端判断数据是否满足条件,然后只将满足条件的数据返回给客户端;如在进行订单开发的时候,我们使用rowkeyfilter过滤出某个用户的所有订单


    钟山风雨起苍黄,百万雄师过大江。

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    ※ 世间诱惑何其多,坚定始终不动摇。

    供应链环境下,企业的生产协调控制主要包括以下几个方面的内容?


    A、生产产品数量和质量的控制
    B、生产进度控制
    C、供应链的生产节奏控制
    D、提前期管理
    E、库存控制和在制品管理

    BCDE
    alt



    钟山风雨起苍黄,百万雄师过大江。

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

    我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



    钟山风雨起苍黄,百万雄师过大江。


    展开全文
  • ♣题目部分在Oracle中, 数据库的参数分为哪几类? ♣答案部分Oracle数据库根据SPFILE或PFILE中设置的参数来启动数据库。Oracle中的参数,根据系统使用情况可以简单分为大类:l普通参数:Oracle系统正常使用的一些...

    0dd6acafc6dadb7a87212f81ad0be3d9.gif

    题目部分

    在Oracle中, 数据库的参数分为哪几类?

         答案部分

    Oracle数据库根据SPFILEPFILE中设置的参数来启动数据库。Oracle中的参数,根据系统使用情况可以简单分为两大类:

    普通参数Oracle系统正常使用的一些参数

    非凡参数包括4种,过时参数、强调参数参数及推导参数

    3154eee956331a06e215202d8a7023bd.png

    3-11 Oracle参数分类

    (一)参数类型介绍

    初始化参数有两种类型。

    静态参数(Static parameters)影响实例或整个数据库,只能通过更改init.oraSPFILE的内容来修改。静态参数要求关闭数据库后再重新启动数据库才能生效。无法对当前实例更改静态参数。

    动态参数(Dynamix parameters)可以在数据库联机时更改。有两种类型的动态参数:

    会话级别参数仅影响一个用户会话。这类参数的示例有国家语言支持(NLS)参数,这些参数可用于指定排序、日期参数等的国家语言设置。这些参数可以在某个给定会话中使用,并且会在该会话结束时失效。

    系统级别参数影响整个数据库和所有会话。这类参数的示例有修改SGA_TARGET值和设置归档日志目标位置。这些参数在指定的SCOPE内保持有效。要使这些参数设置永久有效,必须通过指定SCOPE=BOTH选项或手动编辑PFILE,将这些参数添加到SPFILE

    可以使用ALTER SESSIONALTER SYSTEM命令更改动态参数。使用ALTER SYSTEM语句的SET子句可以设置或更改初始化参数值。可选的SCOPE子句用于指定更改的作用域,如下所示:

    SCOPE=SPFILE:此更改仅在服务器参数文件中应用。不会对当前实例进行更改。对于动态和静态参数,更改在下一次启动后生效,并且永久保持有效。对于静态参数来说,只允许指定该SCOPE值。

    SCOPE=MEMORY:此更改仅应用到内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改立即生效,但不会永久保持,因为服务器参数文件不会进行更新。对于静态参数,不允许指定该值。

    SCOPE=BOTH:此更改会应用到服务器参数文件和内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改永久保持有效,因为服务器参数文件会进行更新。对于静态参数,不允许指定该值。

    如果实例不是使用服务器参数文件(SPFILE)启动的,则指定SCOPE=SPFILESCOPE=BOTH是错误的。如果实例是使用服务器参数文件启动的,则默认值为SCOPE=BOTH;如果实例是使用文本初始化参数文件启动的,则默认值为MEMORY

    Oracle的推导参数(Derived Parameters)也是初始化参数的一种。推导参数值通常来自于其它参数的运算,依赖其它参数计算得出,例如SESSIONSDML_LOCKS等参数都属于推导参数。该类参数在官方文档中的“Default value”中由关键字Derived标识,例如,DML_LOCKS参数的默认值为:Derived: 4 * TRANSACTIONS,说明该参数为推导参数,它的值默认为参数TRANSACTIONS值的4倍。

    如何判断一个初始化参数的值是否是默认参数值?Oracle在视图V$SYSTEM_PARAMETERV$PARAMETER中提供了一个列ISDEFAULT,表示当前设置的值是否是数据库的默认值。

    如何判断一个初始化参数的值是否是延迟生效?是否是动态参数?动态参数指的是可以使用ALTER SESSIONALTER SYSTEM在数据库运行时进行修改并能立即生效的参数。静态参数指的是只能通过修改参数文件且数据库必须要重启才能生效的参数。Oracle在视图V$PARAMETER中提供了一个列ISSYS_MODIFIABLE,若值为IMMEDIATE,代表参数可用ALTER SYSTEM更改,且立刻生效,该参数属于动态参数;若值为DEFERRED,代表参数可以用ALTER SYSTEM更改,但是在新连接的会话中生效,该参数属于动态参数;若值为FALSE,代表参数不能使用ALTER SYSTEM更改,但是若当前参数文件使用的是SPFILE,则可以使用ALTER SYSTEM更改,且下次实例启动生效,该参数属于静态参数。

    静态参数示例如下所示:

    1SYS@lhrdb> ALTER SYSTEM SET PROCESSES=300;
    2alter system set processes=300
    3                 *
    4ERROR at line 1:
    5ORA-02095: specified initialization parameter cannot be modified

    动态参数示例如下所示:

    1SYS@lhrdb>  ALTER SYSTEM SET UNDO_RETENTION=10800 ;
    2
    3System altered.

    延迟动态参数(DEFERRED)中,DEFERRED指定系统修改是否只对以后的会话生效(对当前建立的会话无效,包括执行此修改的会话)。默认情况下,ALTER SYSTEM命令会立即生效,但是有些参数不能“立即”修改,只能为新建立的会话修改这些参数。

    1SYS@lhrdb> ALTER SYSTEM SET SORT_AREA_SIZE = 65536;
    2alter system set sort_area_size = 65536
    3                                      *
    4ERROR at line 1:
    5ORA-02096: specified initialization parameter is not modifiable with this option
    6SYS@lhrdb> ALTER SYSTEM SET SORT_AREA_SIZE = 65536 DEFERRED;
    7System altered.

    (二)参数的设置方法

    初始化参数的设置方法有很多种:

    通过ALTER SYSTEM/SESSION SET 参数名=参数值 SCOPE = MEMORY;”的方式仅在内存里修改。

    通过ALTER SYSTEM SET 参数名=参数值 SCOPE = SPFILE;”的方式只修改SPFILE里的值。

    通过ALTER SYSTEM SET 参数名=参数值 DEFERRED SCOPE = SPFILE;”的方式设置延迟生效,也就是说这个修改只对以后连接到数据库的会话生效,而对当前会话以及其它已经连接到Oracle的会话不会生效。

    通过ALTER SYSTEM/SESSION SET 参数名=参数值 SCOPE = BOTH;”或省略BOTH这个关键词可以同时修改SPFILEMEMORY中的值。

    ALTER SESSIONALTER SYSTEM的区别如下表所示:

    命令

    解释

    ALTER SESSION

    修改的参数只限于本次会话,退出会话再进入时修改失效

    ALTER SYSTEM

    修改的参数适用于数据库实例的所有会话,数据库关闭则修改失效。有特权用户和DBA可以执行

    ALTER SYSTEM DEFERRED

    修改是延迟修改,退出会话,下次进入会话时生效。有特权用户和DBA可以执行

    Oracle参数变更生效范围如下表所示:

    参数

    取值

    结果

    动态参数

    静态参数

    SCOPE

    SPFILE

    表示该修改只对服务器参数有效

    数据库重启时有效,永久有效

    数据库重启时有效,永久有效,静态参数只适于SPFILE

    MEMORY

    表示该修改只对内存有效

    立即有效,但不产生永久效果,因为没有修改服务器参数

    不允许使用

    BOTH

    表示该修改对上述两种都有效

    立即有效,永久有效使用BOTH选项实际上等同于不带参数的ALTER SYSTEM语句

    不允许使用

    RAC环境中,若想修改所有实例,则可以在ALTER SYSTEM的最后加上“SID='*'”或“SID='实例名'”即可,其中,“*”代表所有实例。

    下面详细来介绍各种参数。

    (三)普通参数

    普通参数就是Oracle系统正常使用的一些参数。查询Oracle初始化参数的方式有如下几种:

    3-13 查询Oracle初始化参数的方式

    查询命令

    含义

    SHOW PARAMETERS/SHOW PARAMETER

    SQL*Plus工具提供的查询初始化参数的方法,这个方法查询的初始化参数是当前会话生效的初始化参数。

    SHOW SPPARAMETERS/SHOW SPPARAMETER

    SQL*Plus工具提供的方法,用来查询当前会话生效的SPFILE参数包含的初始化参数。这个命令在Oracle 11g以后SQL*Plus版本中有效。

    CREATE PFILE

    CREATE PFILE命令不像其它方法那样直观,这种方法可以将SPFILE中或当前内存中设置的初始化文件保存到PFILE文件中,然后就可以通过文本编辑工具直观看到SPFILE中或当前内存中设置了哪些初始化参数。虽然这种方法看上去比较麻烦,但是这种方法列出的参数都是用户设置的参数,所有默认值的参数并不会列出来,因此看到的结果要比其方法直观得多。在Oracle 11g以后的版本允许执行CREATE PFILE FROM MEMORY操作。

    V$PARAMETER

    V$PARAMETER视图提供了当前会话可见的初始化参数的设置,如果想查询RAC数据库的所有实例的设置,那么可以查询GV$PARAMETER视图。该视图底层来自于X$KSPPCV

    V$PARAMETER2

    V$PARAMETER2视图和V$PARAMETER差不多,唯一的区别在于对于包括多值的初始化参数,从这个视图会返回多条记录,每条记录对应一个值。同样的,对于RAC环境可以查询GV$PARAMETER2视图。该视图底层来自于X$KSPPCV2

    V$SYSTEM_PARAMETER

    V$SYSTEM_PARAMETER视图记录当前实例生效的初始化参数设置。注意这里是实例生效而不是会话生效。同样,GV$SYSTEM_PARAMETER则包含了所有实例生效的初始化参数信息。

    V$SYSTEM_PARAMETER2

    V$SYSTEM_PARAMETER2视图与V$SYSTEM_PARAMETER视图的关系和V$PARAMETER2视图与V$PARAMETER视图的关系一样,都是对于包含多个值的参数采用了分行处理的方式。

    V$SPPARAMETER

    V$SPPARAMETER记录了来自SPFILE文件中初始化参数。如果参数在SPFILE文件中没有设置,那么字段ISSPECIFIED对应的值为FALSE。同样可以查询GV$SPPARAMETER参数来显示RAC环境所有实例的设置。

    一般在查询初始化参数的时候都习惯性地使用SHOW PARAMETER,也就是查询V$PARAMETER视图。V$PARAMETER视图反映的是初始化参数在当前会话中生效的值,而V$SYSTEM_PARAMETER反映的才是实例级上的初始化参数。有关视图V$PARAMETER的解释参考下表:

    3-14 V$PARAMETER视图解释

    数据类型

    说明

    参数举例

    NUM

    NUMBER

    参数NUM

    processessessions

    NAME

    VARCHAR2(80)

    参数名

    processessessions

    type

    number

    参数类型

    1 - Boolean

    2 - String

    3 - Integer

    4 - Parameter file

    5 - Reserved

    6 - Big integer

    processestimed_statistics

    VALUE

    VARCHAR2(4000)

    会话的当前值,若没有用ALTER SESSION修改过参数值,则当前值就是实例级的参数值

    processestimed_statistics

    DISPLAY_VALUE

    VARCHAR2(4000)

    VALUE列的值一样,不过该列的值显示更加友好

    processestimed_statistics

    ISDEFAULT

    VARCHAR2(9)

    参数是否为缺省值

    processestimed_statistics

    ISSES_MODIFIABLE

    VARCHAR2(5)

    若值为TRUE,则代表参数可用ALTER  SEEEION更改;

    若值为FALSE,则代表参数不能用ALTER  SEEEION更改

    processestimed_statistics

    ISSYS_MODIFIABLE

    VARCHAR2(9)

    若值为IMMEDIATE,则代表参数可用ALTER SYSTEM更改,且立刻生效,该参数属于动态参数;

    若值为DEFERRED,则代表参数可以用ALTER SYSTEM更改,但是在新连接的会话中生效,该参数属于动态参数;

    若值为FALSE,则代表参数不能使用ALTER SYSTEM更改,但是若当前参数文件使用的是SPFILE,则可以使用ALTER SYSTEM更改,且下次实例启动生效,该参数属于静态参数

    recyclebininstance_name

    ISINSTANCE_MODIFIABLE

    VARCHAR2(5)

    若值为TRUE,则代表参数可以在不同的实例上设置不同的值。若值为FALSE,则代表参数在RAC的所有实例上必须设置相同的值。如果ISSYS_MODIFIABLE列为FALSE,则该列也为FALSE

    processestimed_statistics

    ISMODEIFIED

    VARCHAR2(10)

    若值为MODIFIED,则代表值已经被命令ALTER SESSION修改过;

    若值为SYSTEM_MOD,则代表该参数值已经被命令ALTER SYSTEM修改过;

    若值为FALSE,则代表自从实例启动后该参数没有被修改过

    processestimed_statistics

    ISADJUSTED

    VARCHAR2(5)

    指出数据库是否调整输入值。例如参数值应该为素数,但用户输入一个非素数,因此数据库将该值调整为下一个素数)

    processestimed_statistics

    DESCRIPTION

    VARCHAR2(255)

    有关此参数的一个描述性的注释

    processestimed_statistics

    ISDEPRECATED

    VARCHAR2(5)

    标识该参数是否已废弃

    lock_name_spaceinstance_groups

    ISBASIC

    VARCHAR2(5)

    标识该参数是否是一个基本参数

    lock_name_spacetimed_statistics

    UPDATE_COMMENT

    VARCHAR2(255)

    最近更新过的注释

    processessessions

    HASH

    NUMBER

    该参数的HASH

    processessessions

    (四)非凡参数

    下面分别讲解3种非凡参数。

    过时参数(Obsolete Parameters),顾名思义就是在Oracle以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用的参数。在视图V$OBSOLETE_PARAMETER中,包含这些参数的名称和一个列ISSPECIFIED,该列用来指出这个参数是否在参数文件中已实际设置。下面的SQL脚本列出了当前系统中所有的过时参数名称以及它们是否在当前系统中设定。

    1 SELECT   NAME, ISSPECIFIED FROM V$OBSOLETE_PARAMETER;
    强调参数(Underscored Parameters),是指那些在新版本中保留了下来,但是除非非常需要否则不希望用户使用的那些参数。强调参数可以通过系统视图X$KSPPO来查看,该视图中包含一个名为KSPPOFLAG的字段。该字段用来指明该参数在当前版本中是被丢弃还是被强调。若该值为1,则表示该参数已被丢弃,若该值为2,则表示该参数为强调参数。
    展开全文
  • ♣题目部分在Oracle中, 数据库的参数分为哪几类? ♣答案部分Oracle数据库根据SPFILE或PFILE中设置的参数来启动数据库。Oracle中的参数,根据系统使用情况可以简单分为大类:l普通参数:Oracle系统正常使用的一些...

    5045b3d012439007e33c06b40784d88e.gif

    题目部分

    在Oracle中, 数据库的参数分为哪几类?

         答案部分

    Oracle数据库根据SPFILEPFILE中设置的参数来启动数据库。Oracle中的参数,根据系统使用情况可以简单分为两大类:

    普通参数Oracle系统正常使用的一些参数

    非凡参数包括4种,过时参数、强调参数参数及推导参数

    acc5ca1a6f6a02fdf35c4532a5f04650.png

    3-11 Oracle参数分类

    (一)参数类型介绍

    初始化参数有两种类型。

    静态参数(Static parameters)影响实例或整个数据库,只能通过更改init.oraSPFILE的内容来修改。静态参数要求关闭数据库后再重新启动数据库才能生效。无法对当前实例更改静态参数。

    动态参数(Dynamix parameters)可以在数据库联机时更改。有两种类型的动态参数:

    会话级别参数仅影响一个用户会话。这类参数的示例有国家语言支持(NLS)参数,这些参数可用于指定排序、日期参数等的国家语言设置。这些参数可以在某个给定会话中使用,并且会在该会话结束时失效。

    系统级别参数影响整个数据库和所有会话。这类参数的示例有修改SGA_TARGET值和设置归档日志目标位置。这些参数在指定的SCOPE内保持有效。要使这些参数设置永久有效,必须通过指定SCOPE=BOTH选项或手动编辑PFILE,将这些参数添加到SPFILE

    可以使用ALTER SESSIONALTER SYSTEM命令更改动态参数。使用ALTER SYSTEM语句的SET子句可以设置或更改初始化参数值。可选的SCOPE子句用于指定更改的作用域,如下所示:

    SCOPE=SPFILE:此更改仅在服务器参数文件中应用。不会对当前实例进行更改。对于动态和静态参数,更改在下一次启动后生效,并且永久保持有效。对于静态参数来说,只允许指定该SCOPE值。

    SCOPE=MEMORY:此更改仅应用到内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改立即生效,但不会永久保持,因为服务器参数文件不会进行更新。对于静态参数,不允许指定该值。

    SCOPE=BOTH:此更改会应用到服务器参数文件和内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改永久保持有效,因为服务器参数文件会进行更新。对于静态参数,不允许指定该值。

    如果实例不是使用服务器参数文件(SPFILE)启动的,则指定SCOPE=SPFILESCOPE=BOTH是错误的。如果实例是使用服务器参数文件启动的,则默认值为SCOPE=BOTH;如果实例是使用文本初始化参数文件启动的,则默认值为MEMORY

    Oracle的推导参数(Derived Parameters)也是初始化参数的一种。推导参数值通常来自于其它参数的运算,依赖其它参数计算得出,例如SESSIONSDML_LOCKS等参数都属于推导参数。该类参数在官方文档中的“Default value”中由关键字Derived标识,例如,DML_LOCKS参数的默认值为:Derived: 4 * TRANSACTIONS,说明该参数为推导参数,它的值默认为参数TRANSACTIONS值的4倍。

    如何判断一个初始化参数的值是否是默认参数值?Oracle在视图V$SYSTEM_PARAMETERV$PARAMETER中提供了一个列ISDEFAULT,表示当前设置的值是否是数据库的默认值。

    如何判断一个初始化参数的值是否是延迟生效?是否是动态参数?动态参数指的是可以使用ALTER SESSIONALTER SYSTEM在数据库运行时进行修改并能立即生效的参数。静态参数指的是只能通过修改参数文件且数据库必须要重启才能生效的参数。Oracle在视图V$PARAMETER中提供了一个列ISSYS_MODIFIABLE,若值为IMMEDIATE,代表参数可用ALTER SYSTEM更改,且立刻生效,该参数属于动态参数;若值为DEFERRED,代表参数可以用ALTER SYSTEM更改,但是在新连接的会话中生效,该参数属于动态参数;若值为FALSE,代表参数不能使用ALTER SYSTEM更改,但是若当前参数文件使用的是SPFILE,则可以使用ALTER SYSTEM更改,且下次实例启动生效,该参数属于静态参数。

    静态参数示例如下所示:

    1SYS@lhrdb> ALTER SYSTEM SET PROCESSES=300;
    2alter system set processes=300
    3                 *
    4ERROR at line 1:
    5ORA-02095: specified initialization parameter cannot be modified

    动态参数示例如下所示:

    1SYS@lhrdb>  ALTER SYSTEM SET UNDO_RETENTION=10800 ;
    2
    3System altered.

    延迟动态参数(DEFERRED)中,DEFERRED指定系统修改是否只对以后的会话生效(对当前建立的会话无效,包括执行此修改的会话)。默认情况下,ALTER SYSTEM命令会立即生效,但是有些参数不能“立即”修改,只能为新建立的会话修改这些参数。

    1SYS@lhrdb> ALTER SYSTEM SET SORT_AREA_SIZE = 65536;
    2alter system set sort_area_size = 65536
    3                                      *
    4ERROR at line 1:
    5ORA-02096: specified initialization parameter is not modifiable with this option
    6SYS@lhrdb> ALTER SYSTEM SET SORT_AREA_SIZE = 65536 DEFERRED;
    7System altered.

    (二)参数的设置方法

    初始化参数的设置方法有很多种:

    通过ALTER SYSTEM/SESSION SET 参数名=参数值 SCOPE = MEMORY;”的方式仅在内存里修改。

    通过ALTER SYSTEM SET 参数名=参数值 SCOPE = SPFILE;”的方式只修改SPFILE里的值。

    通过ALTER SYSTEM SET 参数名=参数值 DEFERRED SCOPE = SPFILE;”的方式设置延迟生效,也就是说这个修改只对以后连接到数据库的会话生效,而对当前会话以及其它已经连接到Oracle的会话不会生效。

    通过ALTER SYSTEM/SESSION SET 参数名=参数值 SCOPE = BOTH;”或省略BOTH这个关键词可以同时修改SPFILEMEMORY中的值。

    ALTER SESSIONALTER SYSTEM的区别如下表所示:

    命令

    解释

    ALTER SESSION

    修改的参数只限于本次会话,退出会话再进入时修改失效

    ALTER SYSTEM

    修改的参数适用于数据库实例的所有会话,数据库关闭则修改失效。有特权用户和DBA可以执行

    ALTER SYSTEM DEFERRED

    修改是延迟修改,退出会话,下次进入会话时生效。有特权用户和DBA可以执行

    Oracle参数变更生效范围如下表所示:

    参数

    取值

    结果

    动态参数

    静态参数

    SCOPE

    SPFILE

    表示该修改只对服务器参数有效

    数据库重启时有效,永久有效

    数据库重启时有效,永久有效,静态参数只适于SPFILE

    MEMORY

    表示该修改只对内存有效

    立即有效,但不产生永久效果,因为没有修改服务器参数

    不允许使用

    BOTH

    表示该修改对上述两种都有效

    立即有效,永久有效使用BOTH选项实际上等同于不带参数的ALTER SYSTEM语句

    不允许使用

    RAC环境中,若想修改所有实例,则可以在ALTER SYSTEM的最后加上“SID='*'”或“SID='实例名'”即可,其中,“*”代表所有实例。

    下面详细来介绍各种参数。

    (三)普通参数

    普通参数就是Oracle系统正常使用的一些参数。查询Oracle初始化参数的方式有如下几种:

    3-13 查询Oracle初始化参数的方式

    查询命令

    含义

    SHOW PARAMETERS/SHOW PARAMETER

    SQL*Plus工具提供的查询初始化参数的方法,这个方法查询的初始化参数是当前会话生效的初始化参数。

    SHOW SPPARAMETERS/SHOW SPPARAMETER

    SQL*Plus工具提供的方法,用来查询当前会话生效的SPFILE参数包含的初始化参数。这个命令在Oracle 11g以后SQL*Plus版本中有效。

    CREATE PFILE

    CREATE PFILE命令不像其它方法那样直观,这种方法可以将SPFILE中或当前内存中设置的初始化文件保存到PFILE文件中,然后就可以通过文本编辑工具直观看到SPFILE中或当前内存中设置了哪些初始化参数。虽然这种方法看上去比较麻烦,但是这种方法列出的参数都是用户设置的参数,所有默认值的参数并不会列出来,因此看到的结果要比其方法直观得多。在Oracle 11g以后的版本允许执行CREATE PFILE FROM MEMORY操作。

    V$PARAMETER

    V$PARAMETER视图提供了当前会话可见的初始化参数的设置,如果想查询RAC数据库的所有实例的设置,那么可以查询GV$PARAMETER视图。该视图底层来自于X$KSPPCV

    V$PARAMETER2

    V$PARAMETER2视图和V$PARAMETER差不多,唯一的区别在于对于包括多值的初始化参数,从这个视图会返回多条记录,每条记录对应一个值。同样的,对于RAC环境可以查询GV$PARAMETER2视图。该视图底层来自于X$KSPPCV2

    V$SYSTEM_PARAMETER

    V$SYSTEM_PARAMETER视图记录当前实例生效的初始化参数设置。注意这里是实例生效而不是会话生效。同样,GV$SYSTEM_PARAMETER则包含了所有实例生效的初始化参数信息。

    V$SYSTEM_PARAMETER2

    V$SYSTEM_PARAMETER2视图与V$SYSTEM_PARAMETER视图的关系和V$PARAMETER2视图与V$PARAMETER视图的关系一样,都是对于包含多个值的参数采用了分行处理的方式。

    V$SPPARAMETER

    V$SPPARAMETER记录了来自SPFILE文件中初始化参数。如果参数在SPFILE文件中没有设置,那么字段ISSPECIFIED对应的值为FALSE。同样可以查询GV$SPPARAMETER参数来显示RAC环境所有实例的设置。

    一般在查询初始化参数的时候都习惯性地使用SHOW PARAMETER,也就是查询V$PARAMETER视图。V$PARAMETER视图反映的是初始化参数在当前会话中生效的值,而V$SYSTEM_PARAMETER反映的才是实例级上的初始化参数。有关视图V$PARAMETER的解释参考下表:

    3-14 V$PARAMETER视图解释

    数据类型

    说明

    参数举例

    NUM

    NUMBER

    参数NUM

    processessessions

    NAME

    VARCHAR2(80)

    参数名

    processessessions

    type

    number

    参数类型

    1 - Boolean

    2 - String

    3 - Integer

    4 - Parameter file

    5 - Reserved

    6 - Big integer

    processestimed_statistics

    VALUE

    VARCHAR2(4000)

    会话的当前值,若没有用ALTER SESSION修改过参数值,则当前值就是实例级的参数值

    processestimed_statistics

    DISPLAY_VALUE

    VARCHAR2(4000)

    VALUE列的值一样,不过该列的值显示更加友好

    processestimed_statistics

    ISDEFAULT

    VARCHAR2(9)

    参数是否为缺省值

    processestimed_statistics

    ISSES_MODIFIABLE

    VARCHAR2(5)

    若值为TRUE,则代表参数可用ALTER  SEEEION更改;

    若值为FALSE,则代表参数不能用ALTER  SEEEION更改

    processestimed_statistics

    ISSYS_MODIFIABLE

    VARCHAR2(9)

    若值为IMMEDIATE,则代表参数可用ALTER SYSTEM更改,且立刻生效,该参数属于动态参数;

    若值为DEFERRED,则代表参数可以用ALTER SYSTEM更改,但是在新连接的会话中生效,该参数属于动态参数;

    若值为FALSE,则代表参数不能使用ALTER SYSTEM更改,但是若当前参数文件使用的是SPFILE,则可以使用ALTER SYSTEM更改,且下次实例启动生效,该参数属于静态参数

    recyclebininstance_name

    ISINSTANCE_MODIFIABLE

    VARCHAR2(5)

    若值为TRUE,则代表参数可以在不同的实例上设置不同的值。若值为FALSE,则代表参数在RAC的所有实例上必须设置相同的值。如果ISSYS_MODIFIABLE列为FALSE,则该列也为FALSE

    processestimed_statistics

    ISMODEIFIED

    VARCHAR2(10)

    若值为MODIFIED,则代表值已经被命令ALTER SESSION修改过;

    若值为SYSTEM_MOD,则代表该参数值已经被命令ALTER SYSTEM修改过;

    若值为FALSE,则代表自从实例启动后该参数没有被修改过

    processestimed_statistics

    ISADJUSTED

    VARCHAR2(5)

    指出数据库是否调整输入值。例如参数值应该为素数,但用户输入一个非素数,因此数据库将该值调整为下一个素数)

    processestimed_statistics

    DESCRIPTION

    VARCHAR2(255)

    有关此参数的一个描述性的注释

    processestimed_statistics

    ISDEPRECATED

    VARCHAR2(5)

    标识该参数是否已废弃

    lock_name_spaceinstance_groups

    ISBASIC

    VARCHAR2(5)

    标识该参数是否是一个基本参数

    lock_name_spacetimed_statistics

    UPDATE_COMMENT

    VARCHAR2(255)

    最近更新过的注释

    processessessions

    HASH

    NUMBER

    该参数的HASH

    processessessions

    (四)非凡参数

    下面分别讲解3种非凡参数。

    过时参数(Obsolete Parameters),顾名思义就是在Oracle以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用的参数。在视图V$OBSOLETE_PARAMETER中,包含这些参数的名称和一个列ISSPECIFIED,该列用来指出这个参数是否在参数文件中已实际设置。下面的SQL脚本列出了当前系统中所有的过时参数名称以及它们是否在当前系统中设定。

    1 SELECT   NAME, ISSPECIFIED FROM V$OBSOLETE_PARAMETER;
    强调参数(Underscored Parameters),是指那些在新版本中保留了下来,但是除非非常需要否则不希望用户使用的那些参数。强调参数可以通过系统视图X$KSPPO来查看,该视图中包含一个名为KSPPOFLAG的字段。该字段用来指明该参数在当前版本中是被丢弃还是被强调。若该值为1,则表示该参数已被丢弃,若该值为2,则表示该参数为强调参数。
    展开全文
  • 按谐振器实现方式分为集总元件、分布参数滤波器两种。分布参数分为印制板电路(微带、悬置微带线)、机械腔体、介质谐振子等形式。1. 集总(LC)滤波器:适于3GHz以下应用,该类滤波器运用微波集总元件设计方法实现...

    按谐振器实现方式分为集总元件、分布参数滤波器两种。分布参数又分为印制板电路(微带、悬置微带线)、机械腔体、介质谐振子等形式。

    e4722227aec29ad3c7b9dd416c7b1298.png

    1. 集总(LC)滤波器:适于3GHz以下应用,该类滤波器运用微波集总元件设计方法实现谐振电路,使滤波器具有很小的体积、便于安装的结构且无寄生通带(或很远),同时具有设计灵活、研制周期短等优点。但由于集总电感元件Q值低,该类滤波器插入损耗较大且相对带宽不可能做得很窄(一般>3%),限制了其在有低插损、高矩形度、窄带、大功率等要求场合下的应用。

    2. 介质滤波器:介质谐振器Q值一般为集总元件的2~3倍(TEM模,CeramicFilter)或10~20倍(TE01 δ模,Dielectric Loaded Cavity),从而使该类滤波器能实现窄带滤波(1%至1‰)。但寄生通带较近(TEM模约为2~3f0,TE01 δ模约1.12f0),该类滤波器主要用于既要求通带近端杂抑制同时又须有较小体积的场合。

    3. 腔体滤波器:谐振器全部由机械结构组成,使其具有相当高的Q值(数千甚至上万),非常适于要求低插入损耗(<1dB)、窄带(<1%)、大功率(可达300W或更高)传输等应用场合。该类滤波器具有较大体积且有寄生通带,加工成本较高,生产周期较长。

    4. 晶体滤波器(Crystal Filter):石英材料具有压电效应,利用特有切角制成的晶体谐振器具有极高的品质因数(105量级),构造的滤波器选择性极好,分数带宽可在0.1~5‰

    5. 微带电路滤波器:该类滤波器在低成本及没有过高体积要求时广泛应用。尤其在3GHz以上总体性能优于LC滤波器。结合印制板工艺的悬置微带线的色散效应很小,而且较金属腔体体积小、可重复性好,使其在宽带滤波器、多工器中的应用非常广泛。

    展开全文
  • 一,火灾探测器的分类(一)根据探测火灾特征参数分类火灾探测器根据其产特火灾特征参数的不融化,分为感温、感烟、感光、气体和复合五中基本类型。1,感温火灾探测器,即响应异常温度、温升速率和温差变化等参数的...
  • vue-router 有导航钩子?

    千次阅读 2020-03-21 15:48:49
    分为两种 全局和局部 全局钩子函数: beforeEach:在路由切换开始时调用 afterEach:在路由切换离开时调用 局部到单个路由 beforeEnter 组件的钩子函数 beforeRouterEnter, beforeRouterUpdate, beforeRouterLeave ...
  • LayoutConfig布局设置如何用,有几个种? LayoutConfig 是什么 每种布局都根据自身特点提供LayoutConfig供子...LayoutConfig 主要分为两种 DirectionalLayout DependentLayout DirectionalLayout DirectionalLayo
  • String类对象两种创建方法的区别

    千次阅读 2018-03-12 22:14:30
    创建String字符串的方法两种。无论种方法创建的字符串都是不可以改变的。先来看方法一:String a="hello";这种方法创建字符串后会有一个字符串池来保存内容,而栈空间存的是这个字符串的地址。这种方法...
  •    前面说过Service分为启动状态和绑定状态两种, 但无论种具体的Service启动类型,都是通过继承Service基类自定义而来,也都需要在AndroidManifest.xml中声明,那么在分析这两种状态之前, 我们先来了解...
  • C#的参数传递

    2007-01-28 13:03:00
    下面是我对于C#值传递和引用传递的理解,不当之处多多指点。简单来讲,无论种形式的参数传递,其实质都是传递的指针,也就是引用。区别在于引用指向的是堆还是栈,...我们可以将参数传递分为两种情况:一是允许被调
  • 基于目前的知识而言,C++中一个函数的形式参数传递主要分为两种类型:值传递和指针传递。 那么对象作为形参时是种传递呢? 可想而知,对象是引用数据类型,指向了其类下的数据成员和方法成员。 我们又知道,值传递...
  • 五个参数让你读懂虚拟主机 ...虚拟主机的操作系统一般分为Windows和Linux两种,指的是该主机所在的服务器使用的系统,操作系统是要根据网站程序语言来选择的。 linux服务器运行的web组件是Apache+mysql,支持PHP
  • ceph pg recovery参数限流值研究小结

    千次阅读 2015-12-31 09:33:15
    一.什么是pg的revovery?为什么需要它? 考虑两种最常见的场景: 1. osd暂时的故障下线然后又上线。 2.osd永久的故障下线,更换硬盘重新上线。...无论种情况,osd上线后...recovery分为两种: 1. log-based reco
  • 随着国内青少年近视群体的增加和用眼需求的变化,越来越多的人开始接触和了解角膜塑形镜。...这篇文章就是想讲一讲目前国内角膜塑形镜在产品...目前国内几乎所有的品牌分为两种设计:VST设计和CRT设计。很多品牌的都是...
  • 国际标准光源灯箱分为国产灯箱和进口光源对色灯箱两种,进口光源灯箱价格昂贵,校准度精确度高,主要针对大型企业以及对颜色要求很严格的企业使用;而国产标准对色灯箱价格便宜,适用于大部分小企业。因为,对于印染...
  • Xgboost使用教程

    2020-07-11 11:09:32
    Xgboost的参数分为三种: 通用参数(General Parameters) 该参数控制在提升(boosting)过程中使用种booster,常用的booster有树模型(tree)和线性模型(linear model)。 参数 说明 booster 有两种
  • 国际标准光源灯箱分为国产灯箱和进口光源对色灯箱两种,进口光源灯箱价格昂贵,校准度精确度高,主要针对大型企业以及对颜色要求很严格的企业使用;而国产标准对色灯箱价格便宜,适用于大部分小企业。因为,对于印染...
  • C#23设计模式

    2013-06-02 16:49:43
    把一个类的接口变换成客户端所期待的另一接口,从而使原本因接口原因不匹配而无法一起工作的个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。 7、BRIDGE 早上碰到MM,要说早上好,晚上...
  • [ffmpeg] AVOption

    2018-12-26 22:12:00
    AVOption的API主要分为设置参数以及提取参数两种,无论是一种API都主要分为两大步骤: 寻找出参数所在的内存位置。 如果是设置参数,就先把参数转换为正确的数据类型,然后把参数写入内存位置;如果是提取参数...
  • 适配器模式: 从而使原本因接口原因不 适配器模式 把一个类的接口变换成客户端所期待的另一接口, 匹配而无法一起工作的个类能够一起工作。 适配类可以根据参数返还一个合适的实例给客 户端。 7、BRIDGE —...
  • 2020-07-16 遗留问题

    2020-07-17 09:31:57
    throws 和throw的区别。 threadhod那个线程全局...java中的io流分为哪两种 常见io类 装配器、适配器设计模式 线程实现、创建的方式分别是什么,启动线程方式有几种分别是什么。 列举几种常见的数据库连接池 ...
  • 机器视觉(二)手眼标定(2D和3D)

    千次阅读 2019-11-08 17:06:55
    一般分为相机固定和相机安装在机器人末端两种固定方式,分为Eye-to-hand和Eye-in-hand方式。不论种方式其理论基础都是一样的。下面以对2D相机和3D相机的外参数进行阐述。 1 2D相机手眼标定 其实不止是2D相机,...
  • 2.数据库优化可以分为哪两类? 数据库优化可以大体分为软优化和硬优化 软优化一般是操作数据库即可,代码层面的 硬优化则是服务器硬件、数据库参数设置、架构设计 3.数据库软优化有哪几? 软优化一:SQL语句优化 ...
  • Intent跳转

    2020-05-25 14:48:54
    Intent的跳转分为两种: 显式 隐式 显式方法跳转 无论种都相当于是做了方法的重载 使用setClass方法 => 参数1:context对象,参数2:class对象 使用setClassName方法 => 参数1:context对象,参数2:...
  • 关于HBASE中compact的解释

    千次阅读 2019-05-18 13:20:01
    分为哪两种?有什么区别?有哪些相关配置参数? 在hbase 中每当有memstore 数据flush 到磁盘之后,就形成一个storefile,当storeFile 的数量达到一定程度后, 就需要将storefile 文件来进行compaction 操作。 Compact ...
  • 1、java变量及作用范围 java变量可分为:静态变量、局部变量、成员变量 静态变量:是指static关键字修饰的变量,生命周期由所在类决定;...2、Java的变量分为哪两种大的数据类型? 基本数据类型和引用数据类型。 ...
  • 不论种方法,tensorflow中对参数使用正则化都分为两步。1.创建一个正则化方法2.将这个正则化方法应用到变量上下面我们来分别介绍一下两种方法,看看这两步具体是怎么执行的。第一种方法对应tf.get...
  • 一、简述 HBASE 中 compact 用途是什么,什么时候触发,分为哪两种,有什么区别,有哪些相关配置参数?在 hbase 中每当有 memstore 数据 flush 到磁盘之后,就形成一个 storefile, 当 storeFile 的数量达到一定程度...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

参数分为哪两种