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;


本文标签: 文件 数据库 修改 转换 进行