2005年07月28日

connect sys
@$ORACLE_HOME/rdbms/admin/utlxplan.sql
create public synonym plan_table for plan_table;
grant all on plan_table to public;

@$ORACLE_HOME/sqlplus/admin/plustrce/plustrce.sql
grant plustrace to public;

set autotrace trace;

2005年07月27日

rman全备份

把rman备份目录cp到相应目录下

目标机启动

startup mount

set dbid

rman target sys/sys@目标机 catalog rman/rman@rman

RMAN> run {  
2> allocate channel c1 type disk;
3> restore database;
4> recover database;
5> sql ‘alter database open’;
6> release channel c1;
7> }

rman生成控制文件

rman  target /

list backup of controlfile; 查找包含控制文件备份的文件

restore controlfile to ‘/tmp/control.ctl’ from
‘上面命令列出的文件名’;

alter database mount;

alter database resetlogs

在primary 和standby两台机器上安装oracle 都已software only方式安装

然后在primary机器上安装库,激活archive log

在primary上

alter system switch logfile

shutdown immediate

tar czvf oradata.tar.gz /home/oracle/oradata
tar czvf admin.tar.gz /home/oracle/admin
然后我就cp到了standby的相应目录上

启动primary库

alter database create standby controlfile as ‘/home/oracle/standby.ctl’
create pfile=’/home/oracle/initora9.ora’ from spfile

把这两个文件cp到standby的相应目录上

修改initora9.ora的

*.control_files=’/home/oracle/oradata/ora9/standby.ctl’
添加了
standby_archive_dest=’/home/oracle/oradata/ora9/standbyarch’
*.fal_server=’PRIMARY’
*.fal_client=’STANDBY’
*.standby_file_management=’AUTO’

然后在standby上创建监听和net8

在primary上创建standby的net8

用tnsping测试两个库是否可以通讯

启动standby数据库

sqlplus " / as sysdba"

startup nomount pfile=’/home/oracle/initora9.ora’

alter database mount standby database

alter database recover managed standby database disconnect from session

到primary数据库中

alter system set log_archive_dest_2=’service=standby mandatory reopen=60′;

alter system switch logfile;

在standby系统上执行

tail -f /home/oracle/admin/ora9/bdump/alter*.log

查看是否归档

alter database recover managed standby database cancel;

alter database open read only;

此时可以登陆standby来查看是否已经同步

恢复standby

alter database recover managed standby database disconnect from session;