Oracle DB创建步骤-运用冷备份和RMAN


u  RMAN创建数据库
 
1.环境的准备
²  在新建立数据库的机器上申请在DBA组的Oracle OWNER 用户名必须与原数据库的ORACLE OWNER 相同。
²  安装ORACLE 软件,安装的路径可以和源路径不同。
²  确保备份组同事已经使用RMAN将数据文件恢复到指定的路径。
2.数据库启动
²  由于RMAN恢复出来的数据文件并不处于同一时刻,因此需要恢复日志。
SQL> sqlplus internal
SQL> recover database using backup controlfile ;
ORA-00279: change 3078306444075 generated at 03/29/2004 22:00:19 needed for thread 1
ORA-00289: suggestion : /data3/lurept/arch/lass/lass_0000002378.arc
ORA-00280: change 3078306444075 for thread 1 is in sequence #2378
Specify log: {=suggested | filename | AUTO | CANCEL}
从报错信息中可以得到需要恢复的log sequence#,把这个数字告诉备份组同事请他们恢复log
²  Apply 归档日志
SQL> recover database using backup controlfile ;
²  Open Database
SQL> alter database open resetlogs ;
 3.数据库复制
RMAN恢复数据库后,需要将数据库复制到我们的测试环境(或其他主机)。复制方法与下面运用冷备创建数据库的方法相同。
 
u  运用冷备份创建数据库
 
1 环境的准备
²  确保备份组同事已经将冷备份文件恢复到某一台UNIX机器A上路径为PATH1并保证给予DBA用户读权限。
²  在即将建立新数据库的UNIX机器B上确保已建好ORACLE OWNER,装好ORACLE软件并配置好ORACLE OWNER的环境变量.profile 文件。
2.Copy 冷备份文件到即将建立的新库数据文件路径
在新建数据库机器B上用ORACLE OWNER执行:
cd $HOME/oradata
mkdir $ORACLE_SID
cd $ORACLE_SID
scp UserA@UNIXA:PATH1/* .
3.创建$ORACLE_BASE下的目录
在新建数据库机器B上用ORACLE OWNER执行:
cd $ORACLE_BASE
mkdir admin
mkdir admin/$ORACLE_SID
cd admin/$ORACLE_SID
mkdir bdump cdump udump
4.配置新建数据库的init  文件
建立$ORACLE_HOME/dbs下面的init.ora文件。可以参考标准的数据库init文件配置手册来配置新建数据库的init 文件。可以copy其他数据库的init.ora文件,然后修改其中的参数。
5.(一)同名建库方法:a -> a (在不同的服务器上)
    注意mount之后需要修改数据文件路径。
    SQL>STARTUP MOUNT
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
 
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
 
SQL>ALTER DATABASE OPEN ;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
(二)改名建库方法,区别在于要重建 控制文件
通过重建control file修改数据库名称。
如果需要更改数据库的名称(DB_NAME),请按照如下步骤执行:
--原库
alter database backup controlfile to trace as '/tmp/cre_con1010.sql' resetlogs;
 
 
e2cs4020:ltzz8i > sqlplus /nolog
SQL> conn / as sysdba
SQL> alter database backup controlfile to trace;
――注意,这里会在udump目录下生成的 trc 文件含有控制文件生成脚本,可以在这里抽取控制文件创建脚本如下:
CREATE CONTROLFILE REUSE DATABASE "LUZZ0" NORESETLOGS NOARCHIVELOG       
    MAXLOGFILES 32                                                       
    MAXLOGMEMBERS 2                                                      
    MAXDATAFILES 254                                                     
    MAXINSTANCES 8                                                       
    MAXLOGHISTORY 2726                                                   
LOGFILE                                                                  
    GROUP 1 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo01.log'  SIZE 30M,
    GROUP 2 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo02.log'  SIZE 30M,
    ..............................
DATAFILE                                                                 
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/system01.dbf',               
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/tools01.dbf',                
    '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/rbs01.dbf',                  
    ..........................           
     '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/factuser_data01.dbf'         
CHARACTER SET ZHS16GBK                                                   
;            
--SQL> shutdown immediate;
 
--在新库上操作
  • 1
  • 2
  • 下一页

相关内容