修改数据库参数oracle,Oracle 修改数据库基本参数

Oracle 通过ALTER SYSTEM语句修改数据库参数,其语法:

ALTER SYSTEM SET = scope=[ memory | spfile | both ] [sid=]

SCOPE表示应用的范围,分成三种

memeory:只在当前实例中修改生效,重启后失效(内存中)

spfile:只在服务参数文件中修改,不重启不生效(物理文件中)

both:在内存和物理文件中同时修改,立即生效且永久保存修改之。

在RAC环境中需要指定SID来指明需要修改的实例名称。

修改某个系统参数并查看该语句实际的执行效果

范例:

SQL> alter system set sql_trace=true;

System altered.

SQL> alter database open;

Database altered.

SQL> alter system set db_cache_advice=off scope=memory;

System altered.

SQL> show parameter db_cache_advice

NAME                                 TYPE                              VALUE

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

db_cache_advice                      string                            OFF

Warning: Switching off db_cache_advice with sga_target on is not recommendedALTER SYSTEM SET db_cache_advice='OFF' SCOPE=MEMORY;

SQL ID: aqnw1wvv45uud

Plan Hash: 0

alter system set db_cache_advice=off scope=memory

call     count       cpu    elapsed       disk      query    current        rows

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

Parse        1      0.00       0.00          0          0          0           0

Execute      1      0.00       0.00          0          0          0           0

Fetch        0      0.00       0.00          0          0          0           0

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

total        2      0.00       0.00          0          0          0           0

Misses in library cache during parse: 0

Parsing user id: SYS

重启数据库后观察该参数被自动还原

SQL> show parameter db_cache_advice

NAME                                 TYPE                              VALUE

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

db_cache_advice                      string                            ON

继续修改该参数,并且应用范围修改为spfile,观察发现当前实例下并未生效。

SQL> alter system set db_cache_advice=off scope=spfile;

System altered.

SQL> show parameter db_cache_advice

NAME                                 TYPE                              VALUE

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

db_cache_advice                      string                            ON

SQL> startup force

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Total System Global Area 6680915968 bytes

Fixed Size                  2213936 bytes

Variable Size            3758098384 bytes

Database Buffers         2885681152 bytes

Redo Buffers               34922496 bytes

Database mounted.

Database opened.

SQL> show parameter db_cache_advice

NAME                                 TYPE                              VALUE

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

db_cache_advice                      string                            OFF

可以看到该参数值重启后发生改变,另上面出现一个ORA报错,说死过期和被弃用的参数,日志提示

No Resource Manager plan active

replication_dependency_tracking turned off (no async multimaster replication found)

SQL> alter system set replication_dependency_tracking=false scope=spfile;

System altered.

SQL> col name for a35

SQL> col value for a15

SQL> set line 300

SQL> select name,value from v$spparameter where name='replication_dependency_tracking';

NAME                                VALUE

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

replication_dependency_tracking     FALSE

视乎不是这个参数导致的,查看网上说是log_archive_start参数,在10G以后数据库通过alter database archivelog自动开启归档进程,而弃用该参数。

SQL> col name for a30

SQL> col value for a30

SQL> select name,value,isdeprecated from v$parameter where name like '%log_archive_start';

NAME                           VALUE                          ISDEPRECATED

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

log_archive_start              FALSE                          TRUE

SQL> startup force

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

SQL> alter system reset log_archive_start scope=spfile;

System altered.

SQL> startup force

ORACLE instance started.

SQL> alter database archivelog;

修改后发现不对,思考了下该错误是我在开始SQL_TRACE后发生的。那么我们先看看当前有哪些参数是被弃用的

SQL> select name, value from v$parameter where isdeprecated='TRUE';

NAME                                VALUE

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

......

commit_write

sql_trace                           TRUE

SQL> alter system set sql_trace=false scope=both;

System altered.

SQL> startup force

SQL> alter system reset sql_trace scope=spfile;

SQL> shutdown immediate

SQL> startup

好了报错问题解决了。同时实验结束。

另外如果错误的修改了spfile,可以在关闭服务的情况下,可以修改pfile中的参数,在通过pfile生成spfile文件:

SQL> startup nomount pfile='/DBBK/oracle/product/11.2.0.1.0/dbs/initorcl.ora'

ORACLE instance started.

Total System Global Area 6680915968 bytes

Fixed Size                  2213936 bytes

Variable Size            3758098384 bytes

Database Buffers         2885681152 bytes

Redo Buffers               34922496 bytes

SQL> show parameter pfile

NAME                            TYPE                               VALUE

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

spfile                               string

SQL> create spfile from pfile;

File created.

SQL> create pfile from spfile;

File created.

spfile之前的博客中也提到过时一个二进制文件,因此尽量不要用工具直接编辑该文件,以免照成破坏导致无法启用数据库的状况。

上面范例中我还提到一个重置系统参数值得命令:

alter system reset  scope=[ memory | spfile | both ] sid=

该命令通常用于修改RAC环境中,也可以在单实例中使用,其目的是从spfile中去除某个参数值

SQL> startup mount pfile='/DBBK/oracle/product/11.2.0.1.0/dbs/initorcl.ora'

ORACLE instance started.

Total System Global Area 6680915968 bytes

Fixed Size                  2213936 bytes

Variable Size            3758098384 bytes

Database Buffers         2885681152 bytes

Redo Buffers               34922496 bytes

Database mounted.

启动后有两种方式确认是否读取的pfile文件参数,查询v$spparameter视图确认服务参数值,或者用show parameter命令。实际上show parameter命令也是在查该视图。之前的博客已展示过show parameter 实际调用的语句

SQL> select count(*) from v$spparameter where value is not null;

COUNT(*)

----------

0

SQL> show parameter spfile

NAME                                 TYPE                              VALUE

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

spfile                               string

其他方法,通过ISSPECIFIED(表示是否被SPFILE引用的参数)字段判断

SQL> select decode(count(*),1,'spfile','pfile') USE from v$spparameter where isspecified='TRUE';

--下面的语句,如果查询TRUE为空也表明使用的是pfile文件

select isspecified,count(*) from v$spparameter group by isspecified;

如果使用的是默认spfile启动的结果

SQL> select count(*) from v$spparameter where value is not null;

COUNT(*)

----------

27

SQL> show parameter spfile;

NAME                                 TYPE        VALUE

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

spfile                               string      /u01/oracle/product/11.2.0.3.0

/dbs/spfilesss.ora

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jeff Dean| 面向系统的机器学习和面向机器学习的系统

来源:全球人工智能概要:我们将发布一系列内容,展示 Google 在 NIPS 2017 上发布的工作成果。首当其冲的便是来自 Jeff Dean 的 PPT 《面向系统的机器学习和面向机器学习的系统》。第 31 届神经信息处理系统年会(NIPS 2017&#xf…

mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"LinuxApachePHPMySQL"构建电子商务网站的黄金网站的黄金组合.MySQL不是开放源代码的产品,但在某些情况下可以自由使用.由于它的强大…

互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验

来源:腾讯研究院右起:司晓 腾讯研究院院长李刚 腾讯研究院首席研究员Nicole Sremlau 牛津大学比较媒体法与政策项目负责人Pankaj Venugopal Facebook公司副总法律顾问Olivia Hatalsky Alphabet公司高级项目经理互联网正在成为社会生态的连接器&…

Execution in the Kingdom of Nouns (名词王国中的死刑)

来源:http://www.cnblogs.com/bigfish--/archive/2011/12/31/2308407.html Steve Yegge的大作 Execution in the Kingdom of Nounshttp://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html THURSDAY, MARCH 30, 2006 Execution in the Kingd…

linux 串口text模式安装,使用串口安装centos操作系统

使用CSS3 Media Queries实现网页自适应原文来源:http://webdesignerwall.com 翻译:http://xinyo.org 当今银屏分辨率从 320px (iPhone)到 2560px (大屏显示器)或者更大.人们也不 ...Ajax读取txt并对txt内容进行分页显示function TransferString(content) { var string content…

汇真科技李利鹏 :人工智能的应用边界

人工智能分为几个层面,首先是基础层,要有大数据云计算,因为你数据量大的话,要放到云端去处理,大数据、云计算、GPU/FPGA等硬件加速、新形态神经网络芯片等计算能力提供商。在技术层就是做机器学习、深度学习、增强学习…

linux java内存清理,Linux服务器用完java内存

寻找解决方法或关于如何找出问题的一些提示。Linux服务器用完java内存使用只显示引用的VisualVM工具查看heapdumps正在举行。有更好的工具可以使用吗?有什么我可以从命令行运行以释放这些引用?使用jconsole GC不起作用,只能延长约5天的锁定时…

中缀到后缀的转换

中缀表达式:ab*c(d*ef)*g 转换成后缀表达式:abc*de*fg* 转换步骤: 当读到一个操作数(如:a)时,立即把它放到输出中; 当遇到操作符(如:)时&#…

CES 2018即将揭幕:AI平台之争烽烟骤起

来源:机器人创新生态概要:一年一度的国际消费电子展(CES)即将揭开序幕,今年有哪些值得观察的热门技术呢?一年一度的国际消费电子展(CES)即将揭开序幕,今年有哪些值得观察…

后缀表达式转变成表达式树

后缀表达式:abcde** 转换的表达式树: 转换步骤: 如果符号是操作数,那么就建立一个单节点树并将它推入栈中。 如果符号是操作符,那么就从栈中弹出两颗树 T1 和 T2 (T1 先弹出)并形成一棵新的树…

linux用户组登录,linux用户和用户组

1.用户组和权限管理用户分为三类:1.1 超级用户:root uid0,简单来说uid为0的用户就是超级用户。1.2 虚拟用户:存在linux中,满足文件或者程序运行的需要,而创建的。不能登录,不能使用。uid1-499,1-999(centos…

人工智能和厨房电器的结合:厨房助理机器人

来源:人工智能学家AItists概要:从智能家居到无人驾驶,人工智能正在落地的道路上。而其中一个让人觉得有点意外也很有趣的场景是:厨房。从智能家居到无人驾驶,人工智能正在落地的道路上。而其中一个让人觉得有点意外也很…

查找N个数中第K大的数

方法一:将一组数放入数组中,升排序。并返回第 ( length - k )个元素这里消耗的时间就是排序用的时间,用快速排序则为:O( N log N )代码: /*** 先排序后获取* return** Date :2012-7-4* Author :GongQiang*/public in…

美国科学院学报:如何在竞争激烈的环境下维持稳定的群体

行为决策演化示意图。最上面一行是混合群体,下面两行是网络群体。相比于混合群体,网络促使合作者聚集成团簇,但是惩罚的加入将破坏合作环境。来源:中国科学院西安光机所李学龙研究员同合作者在数据驱动的行为决策研究方面取得阶段…

linux文本处理脚本题,Linux文本处理工具sed练习题

1、使用sed命令打印出ifconfig ens33的ip地址解:(1)ifconfig ens33 | sed -n 2p | sed s/.*inet // | sed s/netmask.*//(2)ifconfig ens33 | sed -n 2p | sed -r s/.*inet (.*)netmask.*/\1/(3)ifconfig ens33 | sed -r -n 2s/.*inet (.*)netmask.*/\1/p2、使用sed命令打印出系…

全球首个Magic Leap One体验:吓到你不敢进房间

来源:智东西概要:业内备受关注的AR技术公司Magic Leap,在获得19亿美元融资历经七年之后,终于放出其第一款头盔产品Magic Leap One,很快在科技圈、VR圈引起刷屏式关注。昨夜,业内备受关注的AR技术公司Magic …

ftp+linux+使用webdav,群晖-win/mac/nfs ftp tftp webdav文件服务的概念及设置

应用程序级别WebDAV 是一个 HTTP 的扩充服务,可让用户编辑和管理存储在远程服务器上的文件。通过 Synology DiskStation Manager 的 WebDAV 服务,支持 WebDAV 的客户端程序(如 Windows 资源管理器、Mac OS Finder、Linux 资源管理器)将能够远程访问 Syno…

二叉堆

满足如下结构性和堆序性,即为二叉堆。 结构性质:堆是一棵被完全填满的二叉树,有可能的例外是在底层,底层上的元素从左到右填入。这样的树称为完全二叉树。 容易证明,一棵高为 h 的完全二叉树有 2h 到 2h1-1 个节点。这…

linux模式匹配运算符,linux之正则表达式

文件查找的需要:grep:(GLOBAL Research) 根据模式(网)去搜索文本,而后将符合模式的文本行显示出来。【部分匹配,显示时显示一行】Pattern:模式。(文本字符以及正则表达式元字符组合而成的匹配条件)例子:grep‘root’/e…

伯克利AI研究院解析「反向课程学习」,改善「强化学习智能体」并应用于机器人技术

原文来源:arXiv作者:Wieland Brendel、Jonas Rauber、Matthias Bethge「雷克世界」编译:嗯~阿童木呀、哆啦A亮众所周知,强化学习(RL)是一种强大的技术,它能够解决诸如移动(locomotio…