Linux环境下oracle9i的Dataguard配置

Linux环境下oracle9i的Dataguard配置

  环境:

  os: linux 9

  oracle: oracle9i

  primary: 1.1.1.1

  standby: 1.1.1.2 (主副主机都是两台普通的pc主机)

  第一部分 oracle9i 在linux9上的安装

  本来我不想写这方面的东东,但是对比oracl9i在solaris下和在linux下安装,oracle9i 在linux9上的安装真的是要麻烦很多,下面我把我遇到的问题(好像也是大部分oracle初学者安装时遇到的题)简要的说一下,oracle9i 在linux9上的安装也折腾了我好几个月,没办法,我太笨了。

  1)运行runinstaller的时候报错。
复制内容到剪贴板
代码:
-bash-2.05b$ ./runInstaller
-bash-2.05b$ Initializing Java Virtual Machine from
/tmp/OraInstall2005-01-20_06-39-06PM/jre/bin/java.
Please wait...
/tmp/OraInstall2005-01-20_06-39-06PM/jre/bin/i386/
native_threads/java: error
while loading shared libraries:
libstdc++-libc6.1-1.so.2: cannot open shared object
file: No such file or directory
Oracle Net configuration Assistant  
Oracle Database configuration Assistant  
Agent configuration Assistant
  第二步:Dataguard配置

  首先将主副两主机都设为归档模式。

  1. 主节点备份并生成备用数据库控制文件

  登陆主节点,进行数据库备份,并生成备用数据库控制文件
复制内容到剪贴板
代码:
[oracle@primary]$ sqlplus "/ as sysdba"
SQL> startup
SQL> shutdown immediate
SQL> exit
[oracle@primary]pwd
/home/oracle
[oracle@primary]$ ls
admin  dictionary.ora  jre  oradata  oraInventory  oui  product  soft
[oracle@primary]tar -cvf oradata.tar oradata
[oracle@primary]$ ls -l *.tar
-rw-r--r--    1 oracle   dba      576512000 Aug 16 10:22 oradata.tar
[oracle@primary]$ sqlplus "/ as sysdba"
SQL> startup
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled   
Archive destination            /home/oracle/oradata/primary/archive
Oldest online log sequence     88
Next log sequence to archive   90
Current log sequence           90
SQL> alter database create standby controlfile as '/home/oracle/standby.ctl';
Database altered.
SQL> exit
[oracle@primary]
  5. 在副节点(standby)上配置listener.ora文件, 添加监听服务standby_listener,在相应的节里添加有关的内容:
复制内容到剪贴板
代码:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
        (SID_NAME = oracle)
        (GLOBAL_DBNAME = oracle)
      (ORACLE_HOME = /home/oracle/oradata)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
     (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521))
    )
  )
  10.现在可做一个测试,在standby主机上进行数据修改(standby主机现在做primary)
复制内容到剪贴板
代码:
SQL> create table t as select * from dba_users;

Table created.

SQL> alter system switch logfile;

System altered.