admin 管理员组文章数量: 1184232
2024年1月15日发(作者:eclipse快捷键补全)
一、迁移windows数据库至linux上
1、 windows上的控制文件、日志文件与linux上的不一样,所以无需拷贝
2、 数据文件头不一样,需要修改,转换
3、 查看大小码 select * from v$transportable_platform
4、 迁移数据文件,大码可以互转,小码可以互转,大小码之间不能互转
5、 迁移表空间,大小码之间也可以迁移,但是字符集不一样不能迁移
6、 经过查看,windows迁移到linux是可以进行的
7、 需要正常关库
8、 修改/etc/oratab文件
9、 建立强制审计目录
10、 创建数据文件存放路径
Cd /u01/app/oracle/oradata
Mkdir orcl2
11、 创建口令文件
Cd $ORACLE_HOME
Orapwd file=orapworcl2 password=Mysql123#
12、 创建参数文件
Cd $ORACLE_HOME/dbs
Cp /stag/win/INIT_00015T7I_1_
对文件进行编辑
打开后发现是DOS格式的,需要进行转换称unix格式
使用命令dos2unix ,格式转换后显示正常界面
修改完成后的文件
根据pfile文件生成spfile文件,同时拥有pfile和spfile文件时,pfile将被忽略
. oraenv
orcl2
sqlplus / as sysdba
create spfile from pfile;
这时可以启动数据库到nomount状态,因为控制文件找不到
现在需要对WINDOWS上拷过来的数据文件头进行处理,使用
rman target /
convert datafile '/stage/win/DATA_D-ORCL19_I-376305118_TS-SYSTEM_FNO-1_01015T7I' from platform 'Microsoft Windows IA (64-bit)' format
'/u01/app/oracle/oradata/orcl2/';
目的地转换的命令,如果在windows下未转换则执行上面这句
这里报错了,说明已经转换过了,那再转换成linux格式,注意,这几条语句不能直接粘贴,从edit内粘贴,格式不一样
convert datafile '/stage/win/DATA_D-ORCL19_I-376305118_TS-SYSTEM_FNO-1_01015T7I' from platform 'Linux IA (64-bit)' format
'/u01/app/oracle/oradata/orcl2/';
convert datafile '/stage/win/DATA_D-ORCL19_I-376305118_TS-SYSAUX_FNO-3_02015T8E' from platform 'Linux IA (64-bit)' format
'/u01/app/oracle/oradata/orcl2/';
convert datafile '/stage/win/DATA_D-ORCL19_I-376305118_TS-UNDOTBS1_FNO-4_03015T8T' from platform 'Linux IA (64-bit)' format
'/u01/app/oracle/oradata/orcl2/';
convert datafile '/stage/win/DATA_D-ORCL19_I-376305118_TS-USERS_FNO-7_04015T91' from platform 'Linux IA (64-bit)' format
'/u01/app/oracle/oradata/orcl2/';
接下来需要做控制文件,退出rman,使用脚本
现在只能先叫orcl19,因为在windows上的数据库名叫orcl19
在nomount状态下执行脚本
Alter session set nls_language=English;
redo文件生产环境至少5个,每个2G
此时数据库已经处于mount状态,但是无法open
处理resetlogs
Alter database open resetlogs;
一致
二、修改数据库名
使用脚本更改数据库名,但是dbid无法更改:
这里的数据库名字为ORCL19
可以使用脚本进行更改,参考脚本
【新提醒】Bo's Oracle Station
1、 先关闭数据库
2、 修改控制文件和参数文件
shutdown immediate;
3、
4、 生成spfile文件
5、 启动数据库到nomount状态下
6、 alter session set nls_language=ENGLISH
7、 执行脚本@
8、
9、
10、
但是这里的dbid没有更改
11、
使用nmid修改数据库名称并且修改dbid
12、 修改配置文件
Shutdown immediate;
Startup mount;
nid TARGET=sys/oracle_4U DBNAME=orcl2
shutdown immediate;
修改参数文件
Sqlplus / as sysdba
Create spfile from pfile;
Startup;
版权声明:本文标题:Oracle 19C 跨平台迁移 ORCL2-ORACLE OCP认证考试 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1705293208a480051.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论