10g常见问题精选,9i数据库中动态重配置深入分析
分类:web前端

Oracle9i最珍视的新特色就会动态修正大致具有Oracle品质参数。这使Oracle专家能在Oracle实例运营时期动态地重新配置它――不管是因为要消除当前的叁性情能难题,照旧因为估算到三个火急的质量要求。 由于能动态修正系统全局区域中的全数东西,所以最主要的一些就是知道如何监视Oracle数据库。归结出体系访谈趋向及拜候格局后,可因为估算到常规的能源须要而提前重新配置好数据库。

--========================

1、境况音讯:
系统:
oracle-linux 5.7

一、如何配置EM使其援救SSL 公约
10G EM 中的OMS, DBConsole,Agent 都支持SSL 协议.
具体操作:

牵涉到动态数据库调治操作时,Oracle行家平日关怀的是两上面的标题:事前布置好的重配置,以帮忙常规管理必要的生成;以致基于倾向的动态重配置,以响应从STATSPACK中得到的音信。上边来拜谒Oracle如何对这二种运动提供支撑。 计划好的重配置 假定贰个Oracle数据库在青天白日以“联机事务管理”情势运作,晚间以“决策协理”格局运转。那二种服务为了得到最棒的质量,分别提出了完全两样的渴求。针对那连串型的数据库,Oracle DBA可事情未发生前安顿好八个职分,针对当下的管理项目,将Oracle实例重配置为最适当的布署。

-->Oracle 参数文件

数据库版本:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

  1. 若是未有条件变量ORACLE_SID,请先配置,大概直接敲入set ORACLE_SID=xxx (UNIX蒙受下请依据不一致的shell类型使用分裂的语法:setenv, export...卡塔尔(قطر‎
  2. 键入 emctl secure ,能够见见整个的选项:

平铺直叙可采取二种工具之一来布署动态重配置。最布满的点子是运用三个UNIX cron作业,它运维叁个shell脚本来安插准期重配置。还可选拔Oracle dbms_job实用程序。这二种工具都答应你布置一次配置改善。 清单A如下:

--========================

主库:192.168.12.31 SID:yoon db_unique_name:yoon 
备库:192.168.12.231 SID:yoon db_unique_name:yoondg

secure oms
[] [-reset]
secure agent
secure em
secure dbconsole
[]
secure setpwd
secure status [oms url]
secure lock | unlock

Listing A: Script to change to DSS-mode #!/bin/ksh # First, we must set the environment . . . . ORACLE_SID=$1 eXPort ORACLE_SID ORACLE_HOME=`cat /etc/oratabgrep ^$ORACLE_SID:cut -f2 -d: #ORACLE_HOME=`cat /var/opt/oracle/oratabgrep ^$ORACLE_SID:cut -f2 -d:` export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH export PATH $ORACLE_HOME/bin/sqlplus s /nologin alter system set db_cache_size=1500m; alter system set shared_pool_size=500m; alter system set pga_aggregate_target=4000m; exit !

/*

 

  1. 以配置oms为例
    3.1 先停掉全部与oms相关的 服务(opmnctl stopall卡塔尔
    3.2 敲入: emctl secure oms,会让您输入registration password,然后系统会发出相关的评释文件, 假使一切顺遂的话,系统会有提醒配置成功的新闻
    3.3 重新启航服务(opmnctl startallState of Qatar
    缺省情状下,7777和4889那多个端口是可用的, 配置成secure 情势后,4888端口是扶植SSL契约的. 从$EM_HOMEsysmanconfig目录下的emoms.properties文件中能够看来配置音讯.
    3.4 检查评定oms是不是早就运维在https公约下

清单A提供了二个UNIX脚本,可用它针对决策扶植管理而重配置Oracle。珍视该脚本改革了shared_pool、db_cache_size以及pga_aggregate_target等参数,以满意数据仓库活动的内需。第二天上午可启动三个好像的脚本,将数据库配置变回OLTP形式。 基于趋势的动态重配置 实施基于趋向的动态重配置时,要搜罗有关Oracle数据库的野史数据,并用这种音信来提前重配置数据库,具体做法只怕是应用dbms_job包举办有时改革,或利用前边商酌的某种情势安插定时重配置。这形似于“准实时”临蓐――装配线上必要一些零件时,那几个构件就适逢其会出未来生养车间。相仿地,Oracle DBA可忖度处理需求,并保管及时提供SGA财富,以满足管理任务之必要。 可用STATSPACK来追踪主要衡量指标,并揭露出访谈方式,以估算Oracle服务器将要须要的能源。衡量指标平时依照一小刑的差别时辰以至一周中的不一样天来访问,以便开掘内部的拜访方式。以图A每二十十五日各种时辰的数量缓冲命中率为例。

参数文件(10g中的参数文件卡塔尔国

2、查看DG是还是不是早就设置:
SQL> select * from v$option where parameter = 'Oracle Data Guard';
PARAMETER VALUE

emctl secure status oms url

图A

    主要用来记录数据库的布局文件,在数据库运转时,Oracle读取参数文件,并基于参数文件中的参数设置来安插数据库。


介意: U君越L 要输入完整,
例如:

这幅BHAventador图注明缓冲区块反复出现干枯现象,注重重复现身的指标评释,数据缓冲区块在2:00到3:00 AM之间现身缺点和失误,一样的图景在8:00到9:00 PM之间再一次现身。明白那一点后,就可配备职分,在此些时刻为数据缓冲重新分配RAM,以解决难点。 仍为能够绘制七日中每大器晚成在的数额BHMurano图,如图B所示。从当中能够看来,有标题标是周蓬蓬勃勃和星期四。所以,这两日内需增大db_cache_size来改过难点。

    如内部存款和储蓄器池的分配,允许打开的长河数和平商谈会议话数等。

Oracle Data Guard TRUE
TRUE表示已经设置能够布置,不然必要设置相应软件

  1. Agent, DBconsole的安顿基本相仿.
  2. 启航浏览器运转时,IE会弹出三个安装安全证书的窗口,按"确认".
    二、现身了难题,怎么样消除
    以DB Control为例, 大概的步骤是那样的:

图B

 

 

1. emctl status dbconsole 查看db control 的状态
2.去 $ORACLE_HOMEhostname_sidsysmanlog目录下查占卜关日志(emoms.log,emagent.log等卡塔尔
3. 检查陈设文件 emd.properties,emoms.properties
目录: $ORACLE_HOMEhostname_sidsysmanconfig
4. 管教监听器专门的学业健康: lsnrctl status
5. 10G EM 使用的是陈设文件中定义的接种类,并非一贯访谈tnsnames.ora .
目录: $ORACLE_HOMEhostname_sidsysmanconfig
文件: emoms.properties.
参数: oracle.sysman.eml.mntr.emdRepConnectDescriptor
三、修改了监听端口, 怎么样保障DB Control 正常运维
1. 修正listener.ora 和tnsnames.ora 这八个文件:
tnsnames.ora 中要求步入:

日BHTiggo图揭露出较长周期内爆发的主题素材,基于趋向的音信对于Oracle DBA来讲是多个大有潜质可挖的富源,因为可用它发布出Oracle数据库中以前看不见的性质趋向。

两类参数文件:

3、查看主库是还是不是开启归档:
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Current log sequence 6

listener_1 =
(ADDRESS = (PROTOCOL = TCP)
(HOST = xxxxState of Qatar(PORT = 新的端口State of Qatar卡塔尔国

    pfile:文本文件的参数文件,能够行使vi,vim等编辑器改良,文件名日常为init<sid>.ora

 

接下来运营数据库:

    spfile:二进制的参数文件,不可能一直改正,只好贮存在Oracle服务器端,能够动用EM或指令来修正

4、设置主库为归档格局:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> show parameter local_listener ;
SQL> alter system set local_listener='listener_1' scope=spfile;

    (alter system|session set parameter_name = values <>),

SQL> startup mount
ORACLE instance started.

重启数据库使得修正生效
2. 修改 $ORACLE_HOMEhostname_sidsysmanconfig
下的emoms.properties文件:

    文件名索然无味为spfile<sid>.ora,扶助RMAN备份。

Total System Global Area 2505338880 bytes
Fixed Size 2230952 bytes
Variable Size 553649496 bytes
Database Buffers 1946157056 bytes
Redo Buffers 3301376 bytes
Database mounted.

oracle.sysman.eml.mntr.emdRepPort=新的端口
oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=新的端口卡塔尔国卡塔尔国卡塔尔(قطر‎(CONNECT_DATA=(SERVICE_NAME=xxx)))

 

SQL> alter database archivelog;

3. 最终,还要改革$ORACLE_HOMEhostname_sidsysmanemd
下的targets.xml:

事情发生前等第:

Database altered.

新的端口"/>

    Oracle 运行读取参数文件的逐风流倜傥,若是个公文都不设有,则Oracle会报错

SQL> alter database open;

4. 重新启航监听器和dbconsole 服务.
5. 借使嫌上边的操作麻烦,能够用emca那几个命令行工具:
emca -h 查看全体可用的命令
emca -r 跳过资料档案库的创造.
四、如何改良DB Control 的服务端口
缺省事态下, DB Control 的端口是5500, 能够参照他事他说加以考查下边包车型大巴认证纠正端口。
风度翩翩旦客户想纠正oms端口,必得更改以下多少个文件,然后重启db control以使得更改生效:
1.编辑$ORACLE_HOME/_/sysman/config/emoms.properties并转移以下参数:
oracle.sysman.emSDK.svlt.ConsoleServerPort
oracle.sysman.emSDK.svlt.ConsoleServerHTTPSPort
2.编辑$ORACLE_HOME/_/sysman/config/emd.properties并改动以下参数:
REPOSITORY_URL
emdWalletSrcUrl
3.编辑$ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole__/config/http-web-site.xml并改动以下参数:
web-site port
注:请在修改前备份。

    spfile<sid>.ora --> spfile.ora -->init<sid>.ora

Database altered.

五、怎么着使用"Automatic SGA Management"
Automatic SGA Management 是 10G 引进的新特点之风姿浪漫,将开首化参数文件中与内存管理紧凑有关的多少个参数抽出出来,交由数据库去自动管理(由新增的参数SGA_TACRUISERGET来保管卡塔尔国,在早晚程序上能减轻DBA的担当.
有关参数的客体,还索要组合AW奔驰M级Report 去验证.

 

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Next log sequence to archive 6
Current log sequence 6

SGA_TARGET = db_cache_size + db_nk_cache_size(n=2,4,...)

参数文件的门径:*/

 

  • db_keep_cache_size + db_recycle_cache_size +
    shared_pool_size + java_pool_size + large_pool_size + xxxx

     spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

5、设置主库为勒迫记录日志:
SQL> alter database force logging;

xxx: 是一个保留值,从脚下的试验来看,基本是4M
步骤:
1.

     pfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora  /*10g未来平日不用init<sid>.ora*/

Database altered.

alter system set sga_target=300m scope=both
create pfile from spfile;
shutdown immediate;

     pfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile /*仅当数据库起始化时使用*/

 

修正init.ora 文件,将这几个参数的值设成0:

     pfile:$ORACLE_HOME/dbs/init.ora  /*默认*/

6、创建standy log files:
SQL> select group#,member from v$logfile;

db_cache_size, shared_pool_size, java_pool_size,large_pool_size

/*

GROUP# MEMBER

2. 开发银行SQLPLUS,以新的pfile文件运行数据库

参数文件之间的转账


SQL> startup pfile='....'

     spfile 转化为pfile

3 /opt/oracle/oradata/yoon/redo03.log
2 /opt/oracle/oradata/yoon/redo02.log
1 /opt/oracle/oradata/yoon/redo01.log
添加:
SQL> alter database add standby logfile group 7 '/opt/oracle/oradata/yoon/standby07.log' size 50m;

让大家来拜见调节的结果:

     pfile 转换为spfile

Database altered.

SQL> select name, block_size, current_size from v$buffer_pool;

     从spfile来生成pfile

SQL> alter database add standby logfile group 8 '/opt/oracle/oradata/yoon/standby08.log' size 50m;

name block_size current_size

KEEP 8192 204
SQL> Select pool, sum(bytes)/1024/1024 as "M bytes" from v$SGASTAT
group by pool;

     create pfile from spfile ,实施实现后,pfile 将保留为$ORACLE_HOME/dbs/init$ORACLE_SID.ora

Database altered.

pool M bytes

java pool 4
large pool 4
shared pool 84
205.002403
205.002403=buffer cache + log buffer + fixed sga + all others ...

改动java pool的值

SQL> alter system set java_pool_size=20M;
SQL> select name, block_size, current_size,prev_size from v$buffer_pool;

     也能够钦定pfile 的路子:create pfile = '<dir>' from spfile;

SQL> alter database add standby logfile group 9 '/opt/oracle/oradata/yoon/standby09.log' size 50m;

name block_size current_size prev_size

KEEP 8192 188 204
SQL> Select pool, sum(bytes)/1024/1024 as "M bytes" from v$SGASTAT
group by pool;

 

Database altered.

pool M bytes

java pool 20
large pool 4
shared pool 84
189.002403

可以见见, db_cache_size的值已经被电动调小了.
再把java pool 的值改回去

SQL> alter system set java_pool_size=8M;
SQL> select name, block_size, current_size,prev_size from v$buffer_pool;

     由pfile 生成spfile

SQL> alter database add standby logfile group 10 '/opt/oracle/oradata/yoon/standby10.log' size 50m;

name block_size current_size prev_size

KEEP 8192 188 204
SQL> select name, block_size, current_size,prev_size from v$buffer_pool;

     create spfile from pfile

Database altered.

pool M bytes

java pool 20
large pool 4
shared pool 84
189.002403

这一次, db_cache_size的值未有变化 , JAVA_POOL_SIZE的值也从没成形
修改large pool的值为16M

SQL> alter system set large_pool_size=16M;
System altered.
SQL> select name,block_size,current_size,prev_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE PREV_SIZE


DEFAULT 8192 176 188
SQL> Select pool, sum(bytes)/1024/1024 as "M bytes" from v$sgastat group by pool;
POOL M bytes


java pool 20
large pool 16
shared pool 84
177.002403

这次,db_cache_size和large_pool_size的值都变了
同样,调大shared_pool_size后, db_cache_size会自动减小.
虽然db_nk_cache_size的值不会趁着workload 的退换而机关调治, 大家照旧得以看看手工业退换db_nk_block_size 的情况

SQL> alter system set db_2k_cache_size=4m;
System altered.
SQL> select name,block_size,current_size,prev_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE PREV_SIZE


DEFAULT 8192 172 176
DEFAULT 2048 4 0
SQL> alter system set db_2k_cache_size=0;
System altered.
SQL> select name,block_size,current_size,prev_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE PREV_SIZE


DEFAULT 8192 176 172
SQL> alter system set db_2k_cache_size=8m;
System altered.
SQL> select name,block_size,current_size,prev_size from v$buffer_pool;
NAME BLOCK_SIZE CURRENT_SIZE PREV_SIZE


DEFAULT 8192 168 176
DEFAULT 2048 8 0

结论: 手工业调解db_nk_cache_size确实会影响原来的参数.
最终说一些: SGA_TARGET参数与SGA_MAX_SIZE参数有紧凑关系,基本的法规正是后者的值不能够压倒后面一个的值.
总结:设置了SGA_TAHighlanderGET参数后,数据库会在这里个范围内活动调度;但为数不少景色下, 怎么着合理地安装这些参数仍然为DBA需求考虑的主题材料, 他们需求组合AWTiguanReport等帮衬的工具来深入分析.( 当然,大家能够遵照Advisor的野史信息而规定七个相比合理的值卡塔尔。
(待续...)

原文:oracle 10g数见不鲜难点接收 回到数据库首页

     create spfile from pfile = '<dir>'

 

     create spfile = '<dir>' from pfile

7、创制standby调节文件:
SQL> shutdown immediate

     

SQL> startup mount

     11g中的新命令,从memeory中生成

SQL> alter database create standby controlfile as '/opt/oracle/oradata/yoon/standby_control01.ctl';

     create spfile = '<dir>' from memeory */

Database altered.

/* 

SQL>alter database open;

演示:*/

 

 

8、设置db_unique_name:
默认db_name和db_unique_name是如出风流倜傥辙的,主库是yoon
在安顿DG中主库和备库的SID能够同样,But,db_unique_name无法平等,备库设置为:yoondg
SQL> show parameter db_unique_name;

 spfile --> pfile

NAME TYPE VALUE

     SQL> create pfile from spfile;


 


     File created.

db_unique_name string yoon

 

--注意纵然暗许db_unique_name和db_name是毫发不爽的,可是急需显式设置,不然在spfile中绝非此参数
SQL> alter system set db_unique_name=yoon scope=spfile;

    SQL> ho ls -al /u01/app/oracle/10g/dbs/

System altered.

    total 56

 

    drwxr-x---  2 oracle oinstall  4096 Apr  8 13:49 .

9、配置主库listener.ora:
# listener.ora Network Configuration File: /opt/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

    drwxr-x--- 55 oracle oinstall  4096 Apr  7 09:48 ..

SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = yoon)
(ORACLE_HOME = /opt/oracle/product/11.2.0/db_1/)
(SID_NAME = yoon)
)
)

    -rw-r-----  1 oracle oinstall  1544 Apr  6 12:06 hc_orcl.dat

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.31)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

    -rw-r-----  1 oracle oinstall  8385 Sep 11  1998 init.ora

ADR_BASE_LISTENER = /opt/oracle

    -rw-r-----  1 oracle oinstall 12920 May  3  2001 initdw.ora

配置tnsnames.ora
# listener.ora Network Configuration File: /opt/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

    -rw-------  1 oracle oinstall  1155 Apr  8 13:49 initorcl.ora

YOON =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yoon)
)
)

    -rw-r-----  1 oracle oinstall    24 Apr  6 12:06 lkORCL

YOONDG =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.231)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yoondg)
)
)

    -rw-r-----  1 oracle oinstall  1536 Apr  7 15:50 orapworcl

10、将主库listener.ora和tnsnames.ora拷贝到备库修正
[root@1231 admin]# scp listener.ora tnsnames.ora  
配置listener.ora
# listener.ora Network Configuration File: /opt/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

    -rw-r-----  1 oracle oinstall  3584 Apr  8 11:15 spfileorcl.ora

 

 

SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = yoon)
(ORACLE_HOME = /opt/oracle/product/11.2.0/db_1/)
(SID_NAME = yoon)
)
)

    SQL> ho cat /u01/app/oracle/10g/dbs/initorcl.ora

 

    orcl.__db_cache_size=251658240

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.231)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

    orcl.__java_pool_size=4194304

ADR_BASE_LISTENER = /opt/oracle

    orcl.__large_pool_size=4194304

配置tnsnames.ora
# listener.ora Network Configuration File: /opt/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

    orcl.__shared_pool_size=142606336

YOONDG =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.231)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yoondg)
)
)

    orcl.__streams_pool_size=0

YOON =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.31)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yoon)
)
)

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

11、配置完事后在主和备的oralce客户下测量检验下是不是能ping通
主:
[oracle@1231 ~]$ tnsping yoon
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.31)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = yoon)))
OK (0 msec)

    *.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'

[oracle@1231 ~]$ tnsping yoondg
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.231)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = yoondg)))
OK (10 msec)

    *.compatible='10.2.0.1.0'

备:
[oracle@12231 ~]$ tnsping yoon
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.31)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = yoon)))
OK (0 msec)

   *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl',                  '/u01/app/oracle/oradata/orcl/control03.ctl'

[oracle@12231 ~]$ tnsping yoondg
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.231)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = yoondg)))
OK (0 msec)

    *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'

 

    *.db_block_size=8192

12、重做日志传输配置
a.配置归档日志地方:
SQL> alter system set log_archive_dest_1='location=/opt/oracle/archive_bak valid_for=(all_logfiles,primary_roles) db_unique_name=yoon' scope=spfile;

    *.db_create_file_dest='/u01/app/oracle/oradata/orcl'

System altered.

    *.db_create_online_log_dest_1='/u01/app/oracle/disk1'

b.配置重做日志到备份库:
SQL> alter system set log_archive_dest_2='service=yoondg lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=yoondg' scope=spfile;

    *.db_create_online_log_dest_2='/u01/app/oracle/disk2'

System altered.

    *.db_domain=''

 

    *.db_file_multiblock_read_count=16

13、配置FAL_SERVER
主:
SQL> alter system set fal_server='yoondg';

    *.db_name='orcl'

System altered.

    *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

 

    *.db_recovery_file_dest_size=2147483648

14、Data Guard 配置里的其它一个库的名字
SQL> alter system set log_archive_config='dg_config=(yoon,yoondg)';

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

System altered.

    *.job_queue_processes=10

SQL> alter system set log_archive_dest_state_1=enable scope=spfile;

    *.open_cursors=300

System altered.

    *.pga_aggregate_target=135266304

SQL> alter system set log_archive_dest_state_2=enable scope=spfile;

    *.processes=150

System altered.

    *.remote_login_passwordfile='EXCLUSIVE'

SQL> create pfile from spfile;

    *.sga_target=406847488

File created.

    *.undo_management='AUTO'

SQL> create spfile from pfile;

    *.undo_tablespace='UNDOTBS1'

File created.

    *.user_dump_dest='/u01/app/oracle/admin/orcl/udump'

 

 

15、查看主库inityoon.ora音讯
yoon.__db_cache_size=1946157056
yoon.__java_pool_size=16777216
yoon.__large_pool_size=16777216
yoon.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment
yoon.__pga_aggregate_target=838860800
yoon.__sga_target=2516582400
yoon.__shared_io_pool_size=0
yoon.__shared_pool_size=520093696
yoon.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/admin/yoon/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/opt/oracle/oradata/yoon/control01.ctl','/opt/oracle/fast_recovery_area/yoon/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='yoon'
*.db_recovery_file_dest='/opt/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.db_unique_name='YOON'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=yoonXDB)'
*.fal_server='yoondg'
*.log_archive_config='dg_config=(yoon,yoondg)'
*.log_archive_dest_1='location=/opt/oracle/archive_bak valid_for=(all_logfiles,primary_roles) db_unique_name=yoon'
*.log_archive_dest_2='service=yoondg lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=yoondg'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.open_cursors=300
*.pga_aggregate_target=837812224
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.standby_file_management='AUTO'
*.sga_target=2514485248
*.undo_tablespace='UNDOTBS1'

pfile --> spfile

 

    SQL> create spfile from pfile;  /*使用该命令的时候不可能转变,如下报错,因为眼前的spfile正在利用*/

16、将主库的数据文件、调节文件、参数文件、密码文件拷贝到备库对应的目录
[root@1231 oracle]# scp -r admin/ fast_recovery_area/ oradata/ 

    create spfile from pfile

 

    *

17、纠正备库参数文件
yoon.__db_cache_size=1946157056
yoon.__java_pool_size=16777216
yoon.__large_pool_size=16777216
yoon.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment
yoon.__pga_aggregate_target=838860800
yoon.__sga_target=2516582400
yoon.__shared_io_pool_size=0
yoon.__shared_pool_size=520093696
yoon.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/admin/yoon/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/opt/oracle/oradata/yoon/control01.ctl','/opt/oracle/fast_recovery_area/yoon/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='yoon'
*.db_recovery_file_dest='/opt/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.db_unique_name='YOONDG'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=yoonXDB)'
*.fal_server='yoon'
*.log_archive_config='dg_config=(yoondg,yoon)'
*.log_archive_dest_1='location=/opt/oracle/archive_bak valid_for=(all_logfiles,primary_roles) db_unique_name=yoondg'
*.log_archive_dest_2='service=yoon lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=yoon'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.open_cursors=300
*.pga_aggregate_target=837812224
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.standby_file_management='AUTO'
*.sga_target=2514485248
*.undo_tablespace='UNDOTBS1'

    ERROR at line 1:

 

    ORA-32002: cannot create SPFILE already being used by the instance

18、在备库通过pfile成立spfile

 

 

 

19、删除备库的调整文件control01.ctl和control02.ctl
将standby_control01.ctl替换成control01.ctl和control02.ctl

    SQL> create spfile = '/u01/app/oracle/spfileorcl.ora' from pfile;

 

 

20、运行备库
SQL> startup nomount
ORACLE instance started.

    File created.

Total System Global Area 2505338880 bytes
Fixed Size 2230952 bytes
Variable Size 553649496 bytes
Database Buffers 1946157056 bytes
Redo Buffers 3301376 bytes
SQL>

 

SQL> alter database mount standby database;

    SQL> ho cat /u01/app/oracle/spfileorcl.ora;

Database altered.

    a*orcl.__db_cache_size=251658240

启用redo应用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

    orcl.__java_pool_size=4194304

停止standby
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>shutdown immediate;

    orcl.__large_pool_size=4194304

21、备用服务器的管理情势与只读方式
a.运行随地理情势

    orcl.__shared_pool_size=142606336

SQL>shutdown immediate;

    orcl.__streams_pool_size=0

SQL>startup nomount;

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

SQL>alter database mount standby database;

    *.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'

SQL>alter database recover managed standby database disconnect from session;

    *.compatible='10.2.0.1.0'

b.运转到只读格局
SQL>shutdown immediate;

   *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl'

SQL>startup nomount;

    *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'

SQL>alter database mount standby database;

    *.db_block_size=8192

SQL> alter database open read only;

    *.db_create_file_dest='/u01/app/oracle/oradata/orcl'

c.在治本复苏形式下到只读方式
SQL> recover managed standby database cancel;

    *.db_create_online_log_dest_1='/u01/app/oracle/disk1'

SQL> alter database open read only;

    *.db_create_online_log_dest_2='/u01/app/oracle/disk2'

d.从只读格局随地理苏醒措施
SQL> recover managed standby database disconnect from session;

    *.db_domain=''

 

    *.db_file_multiblock_read_count=16

22、DG启动:
监听:先起备库再起主库

    *.db_name='orcl'

数据库:先起备库再起主库

    *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

关门:与开发银行相反.

    *.db_recovery_file_dest_size=2147483648

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

    *.job_queue_processes=10

    *.open_cursors=300

    *.pga_aggregate_target=135266304

    *.processes=150

    *.remote_login_passwordfile='EXCLUSIVE'

    *.sga_target=406847488

    *.undo_management='AUTO'

    *.undo_tablespace='UNDOTBS1'

    *.user_dump_dest='/u01/app/oracle/admin/orcl/udump'

/*

转变后的利用:

    假定修正了initorcl.ora中的参数,但Oracle运营是先读取spfile ,故能够在运营的时候钦赐用initorcl.ora来

    开端化参数,运转完成后,能够创制spfile,则下一遍运维就可以运用新的spfile.

 

    假定大家对initorcl.ora作如下改良:*/

    open_cursors=600

    processes=250

    /*

    则关闭数据库后钦命以initorcl.ora参数来运转数据库*/

    SQL> startup pfile = '/u01/app/oracle/10g/dbs/initorcl.ora';

    ORACLE instance started.

 

    Total System Global Area  406847488 bytes

    Fixed Size                  1219688 bytes

    Variable Size             150995864 bytes

    Database Buffers          251658240 bytes

    Redo Buffers                2973696 bytes

    Database mounted.

    Database opened.

 

    SQL> create spfile from pfile; /*改良的内容将会更新到spfile*/

 

    File created.

 

--查看参数文件的名字

    SQL> show parameter service_name

 

    NAME                                 TYPE        VALUE

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

    service_names                        string      orcl

 

--查看当前利用的哪个参数文件运转的

    SQL> select distinct isspecified from v$spparameter;

 

    ISSPEC

    ------

    FALSE

/*

    假使第壹个值是FALSE依旧TRUE,假诺是FALSE,则是pfile,不不过是spfile.

 

    也得以品味改进spfile ,倘诺报错则能够料定是从pfile运营,当然所修改的参数必得是足以改良的*/

    SQL> alter system set sga_target = 200m scope = spfile;

    alter system set sga_target = 200m scope = spfile

    *

    ERROR at line 1:

    ORA-32001: write to SPFILE requested but no SPFILE specified at startup

 

    --强迫运转Oracle后再查看是利用的哪位参数运营的。

    SQL> startup force

    ORACLE instance started.

 

    Total System Global Area  406847488 bytes

    Fixed Size                  1219688 bytes

    Variable Size             150995864 bytes

    Database Buffers          251658240 bytes

    Redo Buffers                2973696 bytes

    Database mounted.

     

    Database opened.

    SQL> select distinct isspecified from v$spparameter;

 

    ISSPEC

    ------

    TRUE

    FALSE

/*   

    第一表现TRUE可以见到,是从spfile运营的,有两行,个中第二行为FALSE,表示有八个参数文件,二个是spfile,二个是pfile

    再一次尝试看看是或不是改善spfile:  */

    SQL> alter system set sga_target = 380m scope = spfile; /*纠正成功*/

 

    System altered.

/*

参数文件的退换:

    假若是pfile ,直接动用vi,vim来改正就能够

    如果是spfile ,则使用 */

    alter system|session set parametername = values scope = memory | spfile|both sid = 'sid' | ‘*’;

    scope

       memory : 只对当前实例有效,下一次起步则失效

       spfile : 只对spfile 校勘,必得经过下叁次运维才生效,当前的实例未有改造

       both :内部存储器与参数文件都将改正,当不点名scope时,缺省为both.

    system | session

       system :

 

--  查询视图:v$parameter

             isses_modifiable  可以被alter session修改

             isssy_modifiable  可以被alter system修改       

--  sid:

       sid :只对某一个实例

       *   :对富有的实例改正

 

    SQL> show parameter sga_  /*查看与sga有关的参数*/

 

    NAME                                 TYPE        VALUE

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

    sga_max_size                         big integer 388M

    sga_target                           big integer 388M

   

    SQL> alter system set sga_max_size = 350m;  /*独特的参数无法被改革*/

    alter system set sga_max_size = 350m

                   *

    ERROR at line 1:

    ORA-02095: specified initialization parameter cannot be modified

 

 

    SQL> a  scope = spfile

      1* alter system set sga_max_size = 350m scope = spfile

    SQL> /

 

    System altered.

 

    SQL> select instance_name from v$instance;

 

    INSTANCE_NAME

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

    orcl

 

    SQL> alter system set sga_max_size = 350m scope = spfile sid = 'orcl';

 

    System altered.

 

    --只改内存

    SQL> show parameter pga

 

    NAME                                 TYPE        VALUE

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

    pga_aggregate_target                 big integer 129M

 

    SQL> alter system set pga_aggregate_target = 130m scope = memory;

 

    System altered.

 

--  同不经常候校订内部存款和储蓄器和参数文件,以下两条语句等效

    SQL> alter system set pga_aggregate_target = 130m scope = both; 

 

    System altered.

 

    SQL> alter system set pga_aggregate_target = 130m ;

 

    System altered.

 

    --alter session

    SQL> show parameter sql_

 

    NAME                                 TYPE        VALUE

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

    plsql_ccflags                        string

    plsql_code_type                      string      INTERPRETED

    plsql_compiler_flags                 string      INTERPRETED, NON_DEBUG

    plsql_debug                          boolean     FALSE

    plsql_native_library_dir             string

    plsql_native_library_subdir_count    integer     0

    plsql_optimize_level                 integer     2

    plsql_v2_compatibility               boolean     FALSE

    plsql_warnings                       string      DISABLE:ALL

    sql92_security                       boolean     FALSE

    sql_trace                            boolean     FALSE

 

    NAME                                 TYPE        VALUE

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

    sql_version                          string      NATIVE

    sqltune_category                     string      DEFAULT

    SQL> alter session set sql_trace = true;

 

    Session altered.

 

--  能够从v$parameter视图中来获得如何能够应用alter system更改,哪些能够应用alter session来改善。

    SQL> col name for a40

    SQL> select NAME,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from v$parameter

      2  where name like 'sql%';

 

    NAME                                     ISSES ISSYS_MOD

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

    sql_trace                                TRUE  IMMEDIATE

    sql92_security                           FALSE FALSE

    sql_version                              TRUE  FALSE

    sqltune_category                         TRUE  IMMEDIATE

 

--  TURE:能够该项目更改,FLASE:不帮助该品种矫正,IMMEDIATE:也是协助该类型校订

 

    SQL> alter system set sql_version = 8; /*不帮忙system类型修正*/

    alter system set sql_version = 8

                   *

    ERROR at line 1:

    ORA-02096: specified initialization parameter is not modifiable with thisoption

    SQL> alter session set sql_version = 8;

    ERROR:

    ORA-00096: invalid value 8 for parameter sql_version, must be from amongMAX,

    NATIVE, 8.1.6, 8.1.5

 

    SQL> alter session set sql_version = '8.1.6'; /*帮助session类型修正*/

 

    Session altered.

 

    SQL> select distinct issys_modifiable from v$parameter;

 

    ISSYS_MOD

    ---------

    IMMEDIATE   /*动态参数,直接改造到内部存款和储蓄器的参数alter system set <> = <>,前面没有须求跟scope*/

    FALSE       /*静态参数,不可能平素改良到内存,alter system set <> = <> scope = spfile*/

    DEFERRED    /*对话品级参数,直接通过alter session set <> = <>*/

 

    SQL> select distinct isses_modifiable from v$parameter;

 

    ISSES

    -----

    TRUE

    FALSE

 

--系统中的常用参数:

    SQL> ho ls /u01/app/oracle/10g/dbs/

    hc_orcl.dat  initdw.ora    lkORCL     spfileorcl.ora

    init.ora     initorcl.ora  orapworcl

 

    SQL> ho cat /u01/app/oracle/10g/dbs/initorcl.ora

    /*下边的参数描述了实例相关池的分配景况*/

    orcl.__db_cache_size=251658240

    orcl.__java_pool_size=4194304

    orcl.__large_pool_size=4194304

    orcl.__shared_pool_size=142606336

    orcl.__streams_pool_size=0

 

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump' /*告诫日志路径*/

    *.background_dump_dest='/u01/app/oracle/admin/orcl/bdump' /*后台进程日志路线*/

    *.compatible='10.2.0.1.0'  /*本子宽容号*/

    /*上面是决定文件的音讯*/

   *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl'

    *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump' /*服务器进度有关的日志路线*/

    *.db_block_size=8192   /*内部存款和储蓄器块的深浅*/

    *.db_create_file_dest='/u01/app/oracle/oradata/orcl'  /*tablespace ,datafile路径*/

    *.db_create_online_log_dest_1='/u01/app/oracle/disk1'  /*一同日志文件路径*/

    *.db_create_online_log_dest_2='/u01/app/oracle/disk2'  /*一只日志文件路线*/

    *.db_domain=''  /域名/

    *.db_file_multiblock_read_count=16  /*叁回可读取块的尺寸:*8k = 128kb*/

    *.db_name='orcl' /数据库标识符/

    *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' /*闪回路线*/

    *.db_recovery_file_dest_size=2147483648           /*闪回区可应用的分寸GB*/

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'  /*分享服务器的布置参数*/

    *.job_queue_processes=10                          /*脚下作业进度数*/

    *.open_cursors=600                                /*可展开的游标数*/

    *.pga_aggregate_target=135266304                  /*服务器进程大小*/

    *.processes=250                                   /*汇报当前能够运作的经过数*/

    *.remote_login_passwordfile='EXCLUSIVE'           /*远程登录是否要用密码文件*/

    *.sga_target=406847488                            /*定义了sga的大小*/

    *.undo_management='AUTO'                          /*Undo表空间的管住办法为活动管理*/

    *.undo_tablespace='UNDOTBS1'                      /*钦赐使用哪三个undo表空间*/

    *.user_dump_dest='/u01/app/oracle/admin/orcl/udump' /**/

 

--11g中的参数文件:

 

--  隐蔽参数:

    SQL> desc x$ksppi /*Name列中为蒙蔽参数的名字*/

     Name                                      Null?    Type

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

     ADDR                                               RAW(4)

     INDX                                               NUMBER

     INST_ID                                            NUMBER

     KSPPINM                                            VARCHAR2(80)

     KSPPITY                                            NUMBER

     KSPPDESC                                           VARCHAR2(255)

     KSPPIFLG                                           NUMBER

     KSPPILRMFLG                                        NUMBER

     KSPPIHASH                                          NUMBER

 

 --下边视图中为隐藏参数的值

     SQL> desc x$ksppcv

     Name                                      Null?    Type

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

     ADDR                                               RAW(4)

     INDX                                               NUMBER

     INST_ID                                            NUMBER

     KSPPSTVL                                           VARCHAR2(512)

     KSPPSTDVL                                          VARCHAR2(512)

     KSPPSTDF                                           VARCHAR2(9)

     KSPPSTVF                                           NUMBER

     KSPPSTCMNT                                         VARCHAR2(255)

     

 --使用上面包车型地铁通令来查看系统中的隐讳参数;

 

     SQL> select ksppinm,ksppstvl from x$ksppi a,x$ksppcv b where a.indx =b.indx;

     

     SQL> a      and ksppinm like'%_allow%';                                    

      1* select ksppinm,ksppstvl from x$ksppi a,x$ksppcv b where a.indx =b.indx     and ksppinm like '%_allow%'

    SQL> /

 

    KSPPINM                                                           KSPPSTVL

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

    _allow_level_without_connect_by                                    FALSE

    _asm_allow_only_raw_disks                                          TRUE

    _asm_allow_resilver_corruption                                     FALSE

/*

参数的删除:

    对于pfile间接编辑删除就能够

    对于spfile 譬如使用alter system set pga_aggregate_target reset将大张旗鼓到默许值*/

    SQL> show parameter pga

 

    NAME                                 TYPE        VALUE

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

    pga_aggregate_target                 big integer 130M

 

    SQL> alter system reset pga_aggregate_target scope = spfile sid = '*';

 

    System altered.

   

--  纠正会私下认可值后重新开动能够看出该参数的值由M变为M

    SQL> show parameter pga;

 

    NAME                                 TYPE        VALUE

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

    pga_aggregate_target                 big integer 76M

/*

更多   */

 

Oracle 数据库实例运维关闭进度

 

Oracle 10g SGA 的自动化管理

 

使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例

 

Oracle实例和Oracle数据库(Oracle连串结构State of Qatar

 

SQL 底蕴-->常用函数

 

SQL功底-->过滤和排序

 

SQL 基础-->SELECT 查询

 

 

 

 

 

pfile(Parameter File)从oracle8i起头接受,在oracle9i中也能够用。它以文件文件的格局存在,能够用vi等编辑器对 在那之中数据库参数举行校订。文件格式为initSID.ora。Oracle 9i在安装时为各种数据库创设了三个Pfile,暗中认可的名目为“init+例 程名.ora”。

   Oracle8i使用pfile存款和储蓄开端化参数配置,这一个参数在实例运行时被读取,任何改动须要重起实例能力奏效。

   spfile专项使用于oracle9i及然后版本,以二进制文件方式存在,含有数据库及例程的参数和数值,可以使用RMAN举行备份,但不能够用文本编辑工具展开,无法用vi编辑器对中间数据库参数进行改良。文件格式为spfileSID.ora。

        Oracle9i及随后版本,使用spfile存款和储蓄早先化参数配置,协理使用ALTE大切诺基 SYSTEM或ALTE翼虎 SESSION来动 态修正这多少个可动态校正的参数,任何改造能够顿时生效,您能够筛选使纠正只行使于当下实例依然相同的时候利用到spfile。那就使得其余对spfile的修正都 能够在命令行实现,我们能够统统握别手工业改正早先化参数文书档案,那就大大减弱了人为错误的爆发。

   除了首回开行数据库必要pfile(然后依照pfile创设spfile),大家能够不再须求pfile,ORACLE刚强推荐使用spfile,应用其新特点来储存和保卫安全最早化参数配置。

   spfile改正了pfile管理混乱的主题材料,在多结点的景况里,pfile会有四个image,运转时候供给追踪最新的image。那是个麻烦的 进程。 用spfile以往,全体参数退换都写到spfile里面(只要定义scope=spfile或both),参数配置有个高于的发源。

pfile和pfile的区别
   
    就Oracle的spfile和pfile的分别首倘若spfile的改变是足以在线的,而pfile的改换必需关闭数据库,到参数文件所在路线下通过 vi或记事本等文本编辑工具改正。(因为参数文件之中的剧情太多,编辑起来轻便形成错误的编排到任何的参数,进而诱致数据库不可能起来,所以在9i早先一般都以要备份pfile后再来做参数的改良,而且改正任何参数都急需停库,非常的不便于;在9i从此以后的spfile就可以同通过命令矫正钦点的参数了,并且有无尽参数都并非重启数据库,可以在线生效,那一个在线生效的参数会趁机数据库的本子增高而充实。要是参数更正有题目数据库起不来了能够在nomount状 态下创制成pfile再纠正回来就能够。)
改善spfile参数的三种情势:
scope=both       马上并永恒退换,(私下认可格局)
scope=spfile     后一次开发银行实施新的转移。
scope=memory     登时不常改换后一次开始新参数失效

spfile 修正的不二诀窍:
SQL> alter system set processes = 100 scope=both;                  ----该参数不援助动态改过,必需校订完后重启数据库
alter system set processes = 100 scope=both
                 *
ERROR at line 1:

ORA-02095: specified initialization parameter cannot be modified

SQL> show parameter pga;
NAME                                 TYPE     VALUE


pga_aggregate_target                 big inte 798M
                                     ger
SQL> alter system set pga_aggregate_target = 500m scope=both;      -----该参数协助动态改革,所以就顿时生效了
System altered.
SQL> show parameter pga;
NAME                                 TYPE     VALUE


pga_aggregate_target                 big inte 500M
                                     ger
SQL>

SQL> alter system set processes = 100 scope=spfile;                ----校订完后重启数据库能一蹴而就,不相信你试试。
System altered.
SQL> alter system set pga_aggregate_target = 700m scope=spfile;    ----当然也能够筛选数据库下一次运行的时候生效。
System altered.

SQL> alter system set processes = 100 scope=memory;                ----因为该参数不协助动态改进,同样也就无法完毕即时生效,下一次起步失效。
alter system set processes = 100 scope=memory
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL>
SQL> alter system set pga_aggregate_target = 600m scope=memory;    ---因为该参数帮衬动态改过,当然也就足以兑现即时生效,下一次起动失效咯。
System altered.
SQL>

假设应用的是pfile则无从透过命令实行修正,会报ORA-02095或3二〇〇三荒唐。
SQL> alter system set processes = 100;
alter system set processes = 100
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL> alter system set processes = 100 scope=spfile;
alter system set processes = 100 scope=spfile
*
ERROR at line 1:
ORA-32001: write to SPFILE requested but no SPFILE specified at startup

SQL> alter system set processes = 100 scope=both;
alter system set processes = 100 scope=both
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL> alter system set processes = 100 scope=memory;
alter system set processes = 100 scope=memory
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

pfile文件路线/admin/pfile下面

通过create pfile='e:initeyglen.ora' from spfile;保存

startup pfile='e:initeyglen.ora'

create spfile from pfile='e:initeyglen.ora';   //新的spfile生效,spfile是二进制文件,看不到,在系统运作时有

 

ORA-00845 Oracle 启不来修改 MEMOCRUISERY_TARGET

1.内部存款和储蓄器减小引致Oracle运转不了
 
Last login: Sun Nov  4 15:09:06 2012 from 192.168.5.222 
[oracle@h1 ~]$ sqlplus "/as SYSDBA"
 
SQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 4 15:26:59 2012
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup pfile=/app/oracle/admin/orcl/pfile/init.ora.103201271612 
ORA-00845: MEMORY_TARGET not supported on this system 
SQL> shutdown abort      
ORACLE instance shut down. 
SQL> startup pfile=/app/oracle/admin/orcl/pfile/init.ora.103201271612 force 
ORA-00845: MEMORY_TARGET not supported on this system 
SQL> exit 
Disconnected
 
#---------解决:扩张内部存储器
 
#--------pfile位置:$ORACLE_BASE/admin/[$ORACLE_SID]/pfile/init.ora.*  

2.增加内部存款和储蓄器后,按pfile运行,但sfile改过不了
 
SQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 4 16:00:25 2012
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup pfile=/app/oracle/admin/orcl/pfile/init.ora.103201271612 force 
ORACLE instance started.
 
#----------按ORACLE PFILE 启动
 
Total System Global Area 1219260416 bytes 
Fixed Size                  2212856 bytes 
Variable Size            738200584 bytes 
Database Buffers          469762048 bytes 
Redo Buffers                9084928 bytes 
Database mounted. 
Database opened. 
SQL> alter system set memory_max_target=1258200M scope=both; 
alter system set memory_max_target=1258200M scope=both 
                * 
ERROR at line 1: 
ORA-02095: specified initialization parameter cannot be modified  

SQL> alter system set memory_max_target=1258200M scope=spfile; 
alter system set memory_max_target=1258200M scope=spfile 

ERROR at line 1: 
ORA-3二〇〇四: write to SPFILE requested but no SPFILE is in use//spfile文件只怕不真实
 
#-------------/app/oracle/product/11.2.0/dbhome_2/dbs/----------------存放spfile

 

3.不常成立SPFILE
 
[Oracle@h1 dbs]$ ls 
hc_orcl.dat  init.ora  lkORCL  orapworcl
 
 
 
SQL> shutdown immediate; 
Database closed. 
Database dismounted. 
ORACLE instance shut down
 
SQL> startup nomount 
ORA-01078: failure in processing system parameters 
LRM-00109: could not open parameter file '/app/oracle/product/11.2.0/dbhome_2/dbs/initorcl.ora'
 
#------------------------------spfile不存在
 
#-----------------------------spfile位置:$ORACLE_HOME/dbs/init[ORACLE_SID].ora
 
#-----------------------------名字格式为:initORACLE_SID.ora
 
[oracle@h1 dbhome_2]$ cd /app/oracle/admin/orcl/pfile/ 
[oracle@h1 pfile]$ ls 
init.ora.103201271612
 
 
 
[oracle@h1 pfile]$echo $ORACLE_SID
 
orcl
 
#-------------------查看情状变量$ORACLE_SID
 
[oracle@h1 pfile]$ cp init.ora.103201271612 /app/oracle/product/11.2.0/dbhome_2/dbs
 
[oracle@h1 pfile]$ cd /app/oracle/product/11.2.0/dbhome_2/dbs
 
[oracle@h1 dbs]$ mv init.ora.103201271612  initorcl.ora
 
#------------------------------校订名字格式为:initORACLE_SID.ora
 
 
 
4.mount数据库
 
 
 
[oracle@h1 dbs]$ sqlplus "/as SYSDBA"
 
SQL*Plus: Release 11.2.0.1.0 Production on Sun Nov 4 16:59:09 2012
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup mount 
ORACLE instance started.
 
Total System Global Area 1219260416 bytes 
Fixed Size                  2212856 bytes 
Variable Size            738200584 bytes 
Database Buffers          469762048 bytes 
Redo Buffers                9084928 bytes 
Database mounted. 
SQL>

 
 
SQL> show parameter memory_target;
 
NAME                                TYPE        VALUE 


------------------------------ 
memory_target                        big integer 1168M 
SQL> show parameter memory_max_target;
 
NAME                                TYPE        VALUE 


------------------------------ 
memory_max_target                    big integer 1168M 
SQL>        
SQL>  alter system set memory_max_target=1G scope=spfile; 
alter system set memory_max_target=1G scope=spfile 

ERROR at line 1: 
ORA-32001: write to SPFILE requested but no SPFILE is in use  

SQL> show parameter spfile;
 
NAME                                TYPE        VALUE 


------------------------------ 
spfile                              string
 
#------------------重建spfile 
SQL> create spfile from pfile;
 
File created.  

SQL> shutdown immediate; 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SQL>  startup 
ORACLE instance started.
 
Total System Global Area 1219260416 bytes 
Fixed Size                  2212856 bytes 
Variable Size            738200584 bytes 
Database Buffers          469762048 bytes 
Redo Buffers                9084928 bytes 
Database mounted. 
Database opened. 
SQL> show parameter spfile;
 
NAME                                TYPE        VALUE 


------------------------------ 
spfile                              string      /app/oracle/product/11.2.0/dbh 
                                                ome_2/dbs/spfileorcl.ora
 
 
 
SQL> alter system set memory_max_target=1G scope=spfile;
 
System altered.
 
 
 
SQL> alter system set memory_target=1G scope=both;
 
System altered.
 
 
 
SQL> alter system set memory_max_target=1332M scope=both; 
alter system set memory_max_target=1332M scope=both 
                * 
ERROR at line 1: 
ORA-02095: specified initialization parameter cannot be modified
 
 
 
SQL> alter system set memory_max_target=1332M scope=spfile;
 
 
 
System altered.

 

 
SQL> shutdown immediate 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SQL> startup 
ORACLE instance started.
 
Total System Global Area 1402982400 bytes 
Fixed Size                  2213296 bytes 
Variable Size            922749520 bytes 
Database Buffers          469762048 bytes 
Redo Buffers                8257536 bytes 
Database mounted. 
Database opened. 
SQL> show parameter memory_max_target;
 
NAME                                TYPE        VALUE 


------------------------------ 
memory_max_target                    big integer 1344M

 

SQL> show parameter memory_target;
 
NAME                                TYPE        VALUE 


------------------------------ 
memory_target                        big integer 1G 
SQL>

-----------------------finish

 

一、PFILE

Pfile(Parameter File,参数文件)是依靠文本格式的参数文件,含有数据库的布署参数。

1、PFILE - initSID.ora(默认PFILE名称),位置在$ORACLE_HOME/dbs目录下边。 那是一个文件文件,能够用其他文本编辑工具展开。

2、创建PFILE

cp init.ora $ORACLE_HOME/dbs/initorcl.ora

编写initorcl.ora文件,校勘切合自己的参数。建议不要采纳oracle提供的开头化参数,那么些文书档案有一点点老。

急需匡正的名字有:

db_name=wilson #添加db_block_size db_block_size=8192 control_files=('目录/control01.ctl','目录/control02.ctl', '目录/control03.ctl')

 

二、SPFILE: Oracle9i之后引进的概念

SPfile(Server Parameter File,服务器参数文件)是依据二进制格式的参数文件,含有数据库及例程的参数和数值,但不可能用文本编辑工具展开。

动态改良参数 alter system set parameter=Value

scope={spfile|both|memory};

SCOPE参数有五个可选值:

MEMOLacrosseY:只改换近日实例运营;

SPFILE:只变动SPFILE的装置(若是改动的是静态参数,则必得钦赐SCOPE=SPFILE,不然将会报ORA-02095错);

BOTH:改换实例及SPFILE(使用BOTH选项实际上如出风姿罗曼蒂克辙不带参数的ALTERAV4 SYSTEM语句)。

 

SPFILE->spfileSID.ora,位置在$ORACLE_HOME/dbs目录上面

基于PFILE创设SPFILE, 在开发银行Instance实例以前或之后都得以创制SPFILE。

CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora;

 

也得以动用缺省的点子来创制SPFILE

create spfile from pfile;

 

查阅SPFILE等二进制文件使用

strings spfilewilson.ora

 

修改SPFILE的内容:

alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both><sid='sid|*'>

里面deferred表示延迟生效,能够通过show parameter fast_start_查看fast_start_伊始的具有参数是还是不是业已生效。

 

剔除或重新初始化SPFILE参数回缺省值:

alter system set undo_suppress_errors=true; alter system reset undo_suppress_errors scope= both sid='*';

 

三、根据SPFILE创建PFILE

【注意】在走入sqlplus后就能够创建,不必然要运维数据库。还会有lock_sga参数只好在AIX操作系统中央银卓有成效,在linux和unix中是无效的,让SGA尽量驻留内部存储器的法子就是校订SGA区的内部存款和储蓄器大小。

create pfile from spfile;

 

四、Oracle的运维顺序

用startup(暗许)运转的依次

1、直接在暗中认可路线下搜寻spfileSID.ora --(spfile)

比方未有再查找2

2、直接在暗中认可路线下搜索spfile.ora      

只要没有再搜索3

3、直接在暗许路线下找出initSID.ora --(pfile) 

若是还一贯不 就能报错……

 

用startup pfile= 的办法运营。

1、指定的pfile:

startup pfile=$ORACLE_HOME/dbs/initSID.ora

2、使用spfile运营,需求改换一下如:vi叁个pfile文件aaa.ora,蕴含以下内容:

spfile=$ORACLE_HOME/dbs/spfileSID.ora

再用startup pfile=$ORACLE_HOME/dbs/aaa.ora运行就能够。

若使用那二种格局,品级会压倒直接用startup运营的办法。

 

本文由10bet手机官网发布于web前端,转载请注明出处:10g常见问题精选,9i数据库中动态重配置深入分析

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文