当前位置: 首页 >> 技术文章 >> 跨平台版本迁移之 XTTS 方案操作指南(3)
跨平台版本迁移之 XTTS 方案操作指南(3)
发布时间:2018-04-23 发布人:罗贵林 1080

承接上篇:举一反三:跨平台版本迁移之 XTTS 方案操作指南


7XTTS 迁移后检查


7.1 更改用户默认表空间


更改用户默认表空间,将用户默认表空间设置与源数据库保持一致:

@default_tablespace.sql

源端执行:

spool default_tablespace.sql

select 'alter user '||username||' default tablespace '||default_tablespace||';' from dba_users where default_tablespace in(‘DATATBS ’);

spool off

 

添加表空间配额权限:

@unlimited_tablespace.sql

源库:

select 'alter user '||username||' quota unlimited on '|| default_tablespace||';' from dba_users where default_tablespace in (‘DATATBS ’);

 

7.2 数据库对象并行重编译


exec utl_recomp.recomp_parallel(32);

 

set echo off feedback off timing off verify off

set pagesize 0 linesize 500 trimspool on trimout on

Set heading off;

set feedback off;

set echo off;

Set lines 999;

spool compile.sql

 

select  'alter '||

decode(object_type,'SYNONYM',decode(owner,'PUBLIC','PUBLIC SYNONYM '||object_name,

'SYNONYM '||OWNER||'.'||OBJECT_NAME)||' compile;',

decode(OBJECT_TYPE ,'PACKAGE BODY','PACKAGE',OBJECT_TYPE)||

' '||owner||'.'||object_name||' compile '||

decode(OBJECT_TYPE ,'PACKAGE BODY','BODY;',' ;'))

from dba_objects where status<>'VALID'

order by owner,OBJECT_NAME;

spool off

@compile.sql

 

正式环境没有无效对象。

 

7.3 数据库对象数据比对


运行数据库对比脚本,通过创建 dblink,运行相关的数据库对象比对脚本。这里我们主要比对了存储过程,函数,触发器,试图,索引,表等等。


创建到生产环境 DB LINK

CREATE DATABASE LINK TEST_COMPARE CONNECT TO SYSTEM IDENTIFIED BY password xxx USING 'xxxx:1521/xxxx';


使用如下脚本对比数据库中对象个数:

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE

  FROM DBA_OBJECTS@TEST_COMPARE