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

来源:这里教程网 时间:2026-02-27 13:33:28 作者:

1.环境的准备在新建立数据库的机器上申请在DBA组的ORACLE OWNER 用户名必须与原数据库的ORACLE OWNER 相同。安装ORACLE 软件,安

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;
 
--在新库上操作

相关推荐