Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1119035
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2009-11-25 18:47:54

1.在新环境中需要安装oracle的软件,不需要建库。
 要确认原环境中数据库的版本,新环境中oracle的版本需要与原环境中一致。
 
2.建立oracleservice:
 oradim -new -sid ORA10G -intpwd oracle -maxusers 10
 
3.如有需要,设置注册表中ORACLE_SID变量:
 regedit->hkey_local_machine->software->oracle->home0->
 增加ORACLE_SID
 ORACLE_SID=ora10g
 
4.将需要迁移的数据库关闭,将与数据库相关的内容拷贝到新环境的主机上
 需要拷贝如下东西:
 控制文件(control file)
 数据文件(datafile、tempfile)
 重做日志文件(redo log)
 初始化参数文件(pfile或spfile)
 admin目录,包含bdump、udump等。
 
5.如果拷贝到新环境中的位置与原环境中的位置不一致,需要进行相关修改。
 
6.修改初始化参数文件,如果是spfile,可以从spfile建立一个pfile,然后使用文本编辑器等工具进行编辑,可能需要修改如下参数:
 *.audit_file_dest='F:\oracle\product\10.2.0\admin\ora10g\adump'
 *.background_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\bdump'
 *.control_files='F:\oracle\product\10.2.0\oradata\ora10g\control01.ctl','F:\oracle\product\10.2.0\oradata\ora10g\control02.ctl','F:\oracle\product\10.2.0\oradata\ora10g\control03.ctl'
 *.core_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\cdump'
 *.user_dump_dest='F:\oracle\product\10.2.0\admin\ora10g\udump'
 *.utl_file_dir='F:\oracle\logs'
 
7.如果是归档模式,可能还需要修改归档路径。
 
8.修改了参数文件后,可以将数据库启动到mount状态下。
 还需要修改datafile、tempfile、redolog的位置。
 
9.修改datafile、tempfile、redolog文件都可以用以下的命令将文件名rename。
 alter database rename file 'E:\ORACLE\ORADATA\LDY.DBF' to 'F:\ORACLE\ORADATA\LDY.DBF';
 alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\TEMP01.DBF' to 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\TEMP01.DBF';
 alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\REDO01.LOG' to 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\REDO01.LOG';
 
10.将以上文件路径都修改完毕之后就可以将数据库启动了。
 SQL> alter database open;
 
 Database altered.
 
 SQL> select instance_name from v$instance;
 
 INSTANCE_NAME
 ----------------
 ora10g
 
 SQL> select name from v$database;
 
 NAME
 -------------------------------------------------------
 ORA10G
 
 SQL> select * from v$version;
 
 BANNER
 ----------------------------------------------------------------
 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
 PL/SQL Release 10.2.0.1.0 - Production
 CORE    10.2.0.1.0      Production
 TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
 NLSRTL Version 10.2.0.1.0 - Production
 
11.如有需要,重建spfile文件。
 将原来的spfile文件删除后建立。
 SQL> create spfile from pfile;
 
 File created.
 然后将数据库关闭后重启,查看是否正常,是否使用了spfile文件。
 SQL> shutdown immediate;
 Database closed.
 Database dismounted.
 ORACLE instance shut down.
 SQL> startup
 ORACLE instance started.
 
 Total System Global Area  314572800 bytes
 Fixed Size                  1248720 bytes
 Variable Size              67109424 bytes
 Database Buffers          239075328 bytes
 Redo Buffers                7139328 bytes
 数据库装载完毕。
 数据库已经打开。
 SQL> show parameter spfile;
 
 NAME                                 TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 spfile                               string      F:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                  DATABASE\SPFILEORA10G.ORA
阅读(722) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~