oracle迁移表空间
可迁移表空间transport tablespace
可迁移表空间
使用可迁移表空间(Transportable Tablespaces)的特性在数据库之间移动大量数据,性能比export/import和unload/load要快很多,因为它迁移表空间只需要复制数据文件和插入表空间元数据到目标数据库中。
迁移表空间对以下应用特别有用:
分阶段将OLTP的数据移入数据仓库
更新数据仓库和数据集
从数据仓库中心加载数据集
有效地归档数据仓库和OLTP
向内部或外部客户发布数据
执行时间点表空间恢复(TSPITR)
限制
源数据库与目标数据库的硬件平台必须相同
源数据库与目标数据库的字符集和国家字符集必须相同
不能迁移与目标数据库已有的同名表空间
迁移表空间不支持实体化视图/复制,基于函数的索引,环境REFs,8.0兼容的有多个接收人的先进队列
考虑兼容性
要使用这个特性,源数据库与目标数据库的初始化参数中的COMPATIBLE必须设置8.1或更高,如果被迁移的表空间的block size与标准的尺寸不同,目标数据库的初始化参数中的COMPATIBLE必须设置9.0或更高。不必要源数据库与目标数据库的版本一样,oracle会保证兼容性,如果不行,错误提示会在插入开始给出。
从老版本的数据库数据迁移到更新版本的目标数据库总是可能的。
迁移过程
Ø 提取自包含的表空间集
数据库对象间有逻辑或物理的依赖性,自包含表空间集的意思是这种表空间集中没有对象依赖于外界的对象。违法自包含规则的例子如下:
1) 存在依赖于要迁移表空间集外的表空间的索引
2) 分区表只有部分被包含在要迁移表空间集中
3) 引用完整性约束穿越了要迁移表空间集的边界
4) 要迁移表空间集中包含一个LOB字段指向表空间集之外
可以使用DBMS_TTS包检查表空间集的自包含性,要执行必须赋予EXECUTE_CATALOG_ROLE 角色,可以设置TTS_FULL_CHECK参数为TRUE作严格的检查。
要检查表空间sales_1和sales_2是自包含的,执行:
EXECUTE dbms_tts.transport_set_check('sales_1,sales_2', TRUE);
执行检查后就可以在视图TRANSPORT_SET_VIOLATIONS,如果是自包含的那么视图应该为空。
SELECT * from TRANSPORT_SET_VIOLATIONS;
Ø
相关文档:
查看锁表进程SQL语句1:
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_ ......
author:skate
time:2010-05-25
Oracle数据库管理脚本说明
Oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有Oracle用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完 ......
Oracle 9i性能调整
/* *
作者:欧朝敬
QQ:35712069
手机:13873195792
请转载者不要更改原版内容
*/
1、设置合适的SGA
常常有人抱怨服务器硬件很好,但是Oracle就是很慢。很可能是内存分配不合理造成的。
(1)假设内存有512M,这通常是小型应用。建议Oracle的SGA大约240M,其中:共享池(SHARED_POOL ......
----本用户所拥有的系统权限:
select * from user_sys_privs;
---本用户读取其他用户对象的权限:
select * from user_tab_privs;
-----添加权限
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE&nbs ......