oracle11g整个DB迁移
2016-05-11 14:10
435 查看
实例名:PCBMES
将/oracle_ebs/pcbmes/db下面的oracle11gr2数据库迁移到/ebs/pcbmes/db目录下
一、前期准备
1、创建pfile文件(DB使用spfile启动的情况下)
create pfile from spfile;
2、获取重新创建控制文件的脚本(详细参见关联文档01)
alter database backup controlfile to trace;
生成一个trace文件,本次操作生成文件路径在/oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace,可以使用ls
-l -t | more来排序查看文件
more /oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace/PCBMES_ora_16295.trc
将显示出来的脚本复制到一个新建文件脚本(createctlf.sql)中,并根据新路径需要编辑保存,编辑生成的脚本如下:
CREATE CONTROLFILE REUSE DATABASE "PCBMES" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1
'/ebs/pcbmes/db/apps_st/data/PCBMES/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo02.log' SIZE 50M BLOCKSIZE
512,
GROUP 3 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo03.log' SIZE 50M
BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/ebs/pcbmes/db/apps_st/data/PCBMES/system01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/sysaux01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/undotbs01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/users01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_02.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_02.dbf'
CHARACTER SET
ZHS16GBK
;
ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMP ADD TEMPFILE
'/ebs/pcbmes/db/apps_st/data/PCBMES/temp01.dbf'
SIZE 30408704 REUSE
AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
二、复制数据库文件
1、关闭数据库和监听
shutdown immediate;
lsnrctl stop;
2、拷贝文件
cp -RH /oracle_ebs/pcbmes/db/. /ebs/pcbmes/db/
三、修改目标各种配置文件
1、修改DB配置文件
cd /ebs/pcbmes/db/tech_st/11.2.0/dbs
vi initPCBMES.ora
将其中配置的原路径全部修改成新路径
2、修改监听配置
cd /ebs/pcbmes/db/tech_st/11.2.0/network/admin
vi listener.ora
vi sqlnet.ora
3、修改用户环境变量
cd
cp .profile .profile.bak
vi .profile
四、重新创建控制文件
1、重新用orames用户登录,并检查环境变量是否正确并生效
2、创建控制文件
sqlplus /nolog
SQL> conn / as sysdba;
SQL> startup nomount
pfile='/ebs/pcbmes/db/tech_st/11.2.0/dbs/initPCBMES.ora';
SQL> @createctlf.sql
SQL> create spfile from pfile;
SQL> shutdown immediate;
SQL> startup;
3、启动监听
lsnrctl start
将/oracle_ebs/pcbmes/db下面的oracle11gr2数据库迁移到/ebs/pcbmes/db目录下
一、前期准备
1、创建pfile文件(DB使用spfile启动的情况下)
create pfile from spfile;
2、获取重新创建控制文件的脚本(详细参见关联文档01)
alter database backup controlfile to trace;
生成一个trace文件,本次操作生成文件路径在/oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace,可以使用ls
-l -t | more来排序查看文件
more /oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace/PCBMES_ora_16295.trc
将显示出来的脚本复制到一个新建文件脚本(createctlf.sql)中,并根据新路径需要编辑保存,编辑生成的脚本如下:
CREATE CONTROLFILE REUSE DATABASE "PCBMES" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1
'/ebs/pcbmes/db/apps_st/data/PCBMES/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo02.log' SIZE 50M BLOCKSIZE
512,
GROUP 3 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo03.log' SIZE 50M
BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/ebs/pcbmes/db/apps_st/data/PCBMES/system01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/sysaux01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/undotbs01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/users01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_02.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_01.dbf',
'/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_02.dbf'
CHARACTER SET
ZHS16GBK
;
ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMP ADD TEMPFILE
'/ebs/pcbmes/db/apps_st/data/PCBMES/temp01.dbf'
SIZE 30408704 REUSE
AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
二、复制数据库文件
1、关闭数据库和监听
shutdown immediate;
lsnrctl stop;
2、拷贝文件
cp -RH /oracle_ebs/pcbmes/db/. /ebs/pcbmes/db/
三、修改目标各种配置文件
1、修改DB配置文件
cd /ebs/pcbmes/db/tech_st/11.2.0/dbs
vi initPCBMES.ora
将其中配置的原路径全部修改成新路径
2、修改监听配置
cd /ebs/pcbmes/db/tech_st/11.2.0/network/admin
vi listener.ora
vi sqlnet.ora
3、修改用户环境变量
cd
cp .profile .profile.bak
vi .profile
四、重新创建控制文件
1、重新用orames用户登录,并检查环境变量是否正确并生效
2、创建控制文件
sqlplus /nolog
SQL> conn / as sysdba;
SQL> startup nomount
pfile='/ebs/pcbmes/db/tech_st/11.2.0/dbs/initPCBMES.ora';
SQL> @createctlf.sql
SQL> create spfile from pfile;
SQL> shutdown immediate;
SQL> startup;
3、启动监听
lsnrctl start
相关文章推荐
- Linux自动分区挂载
- sql2005 附加数据库出错(错误号:5123)解决方法
- mysql database manual(mysql数据库手册)
- CodeIgniter配置之database.php用法实例分析
- 什么是DAO Database Access Object
- Oracle创建Database Link的两种方式详解
- sql2005 create file遇到操作系统错误5拒绝访问 错误1802
- MySQL里Create Index 能否创建主键 Primary Key
- 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
- Sample script that deletes a SQL Server database
- 在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
- 解决MYSQL出现Can''t create/write to file ''#sql_5c0_0.MYD''的问题
- linux whatis与whatis database 使用及查询方法(man使用实例)
- Oracle DATABASE LINK(DBLINK)创建与删除方法
- CREATE FUNCTION sqlserver用户定义函数
- 新建一个MySQL数据库的简单教程
- thinkPHP中create方法与令牌验证实例浅析
- ThinkPHP中的create方法与自动令牌验证实例教程
- 用MyEclipse配置DataBase Explorer(图示)