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;
Ø
相关文档:
author:skate
time:2010-05-25
Oracle数据库管理脚本说明
Oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有Oracle用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完 ......
在Oracle关于时间属性的建表
Example:
create table courses(
cid varchar(20) not null primary key,
cname varchar(20) not null,
ctype integer,
ctime date DEFAULT SYSDATE,
cscore float not null
)
insert into courses values('ss01','java',0,TO_DATE('2009-8-28','yyyy-mm-dd'),94)
insert into course ......
字符函数
下面是Oracle支持的字符函数和它们的Microsoft SQL Server等价函数。
函数 Oracle Microsoft SQL Server
把字符转换为ASCII :ASCII ASCII
字串连接: CONCAT --------------(expression + expression)
把ASCII转换为字符 CHR, CHAR
返回字符串中的开始字符(左起) INSTR ,---------------CHARINDEX
......
Oracle 存储过程返回结果集用 ref cursor 实现。试验步骤如下:
1. 建立 ref cursor 类型和过程
CREATE OR REPLACE PACKAGE types
AS
TYPE ref_cursor IS REF CURSOR;
END;
/
CREATE TABLE STOCK_PRICES(
RIC VARCHAR(6) PRIMARY KEY,
PRICE NUMBER(7,2 ......
如何修改Oracle默认用户密码有效期时间
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE from dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql> SELECT * from dba_profiles s WHERE
  ......