微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 用Oracle 10g在Windows/Unix服务器上创建物理后备数据库

用Oracle 10g在Windows/Unix服务器上创建物理后备数据库

时间:06-21 来源:51CTO 点击:

6、 从pfile创建spfile,然后使用新的spfile重启主数据库

数据卫士必须使用spfile,创建spfile然后重启数据库:

在Windows平台上:

SQL> shutdown immediate;
SQL> startup nomount pfile=’databasepfilePRIM.ora’;
SQL>create spfile from pfile=’databasepfilePRIM.ora’;
--使用新创建的spfile启动主数据库
SQL>shutdown immediate;
SQL>Startup;

(注意:用你的Oracle home路径替换‘’中的内容)
在Unix平台上:

SQL> shutdown immediate;
SQL> startup nomount pfile=’/dbs/pfilePRIM.ora’;
SQL>create spfile from pfile=’/dbs/pfilePRIM.ora’;
--使用新创建的spfile启动主数据库
SQL>shutdown immediate;
SQL>Startup;

(注意:用你的Oracle home路径替换‘’中的内容)

三、在后备数据库上:

1、在后备数据库上创建主数据库数据文件的拷贝

在主数据库上:
SQL>shutdown immediate;
在后备数据库上(此时主数据库已经停掉):

1.1) 创建存放数据文件的目录,例如:在Windows上,E:oracleproduct10.2.0oradataSTANDATAFILE,在Unix上做对应的修改。
1.2) 拷贝数据文件和临时文件。
1.3) 为在线日志创建目录(多个),例如:在Windows上,E:oracleproduct10.2.0oradataSTANONLINELOG和F:Oracleflash_recovery_areaSTANONLINELOG,在Unix上做对应的修改。
1.4) 拷贝在线日志。

2、为后备数据库创建控制文件

在主数据库上为后备数据库创建控制文件:

SQL>startup mount;
SQL>alter database create standby controlfile as ‘STAN.ctl;
SQL>ALTER DATABASE OPEN;

3、拷贝主数据库pfile文件到后备服务器,并重命名/编辑它

3.1)从主服务器拷贝pfilePRIM.ora文件到后备服务器,Windows平台就拷贝到Oracle home目录下的database文件夹,Unix平台就拷贝到Oracle home目录下的dbs目录。
3.2)将其重命名为pfileSTAN.ora,并做如下修改:(这里的路径来Windows平台,对于Unix平台请做相应修改)

*.audit_file_dest='E:oracleproduct10.2.0adminSTANadump'
*.background_dump_dest='E:oracleproduct10.2.0adminSTANbdump'
*.core_dump_dest='E:oracleproduct10.2.0adminSTANcdump'
*.user_dump_dest='E:oracleproduct10.2.0adminSTANudump'
*.compatible='10.2.0.3.0'
control_files='E:ORACLEPRODUCT10.2.0ORADATASTANCONTROLFILESTAN.CTL','
F:ORACLEFLASH_RECOVERY_AREASTANCONTROLFILESTAN.CTL'
db_name='PRIM'
db_unique_name=STAN
LOG_ARCHIVE_CONFIG=’DG_CONFIG=(PRIM,STAN)’
LOG_ARCHIVE_DEST_1=
‘LOCATION=F:Oracleflash_recovery_areaSTANARCHIVELOG
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=STAN’
LOG_ARCHIVE_DEST_2=
‘SERVICE=PRIM LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=PRIM’
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
FAL_SERVER=PRIM
FAL_CLIENT=STAN
remote_login_passwordfile='EXCLUSIVE'
# Specify the location of the primary DB datafiles followed by the standby location
DB_FILE_NAME_CONVERT=’E:oracleproduct10.2.0oradataPRIMDATAFILE’,’
E:oracleproduct10.2.0oradataSTANDATAFILE’
# Specify the location of the primary DB online redo log files followed
by the standby location
LOG_FILE_NAME_CONVERT=’E:oracleproduct10.2.0oradataPRIMONLINELOG’,’
E:oracleproduct10.2.0oradataSTANONLINELOG’,’
F:Oracleflash_recovery_areaPRIMONLINELOG’,’
F:Oracleflash_recovery_areaSTANONLINELOG’
STANDBY_FILE_MANAGEMENT=AUTO

(注意:这里并没有列出所有的参数条目)

4、在后备服务器上,为转储和日志归档目的地创建对应的目录:

创建目录adump,bdump,cdump,udump,并为归档日志目的地创建目录。
5、从主服务器拷贝后备控制文件STAN.ctl到后备目的地。
6、拷贝主密码文件到后备服务器,并重命名为pwdSTAN.ora。
在Windows平台上拷贝到database文件夹,在Unix平台上拷贝到/dbs目录,然后重命名这个密码文件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top