ORACLE DATAGUARD 数据库---创建逻辑备用
数据库
本文描述如何创建⼀个逻辑备用数据库,包括以下主题:
创建逻辑备用数据库的准备工作
创建逻辑备用数据库
更多的准备
1、创建逻辑备用数据库的准备工作
在你创建备用数据库之前,你需要首先确保主数据库的配置是正确的。
1.1确定对于表的数据类型和存储参数的支持
在建立逻辑备用数据库之前,确保逻辑备用数据库可以维护你主数据中的数据类型和表。
下列表显示了逻辑备用数据库支持的何不支持的多种数据库对象
Supported Datatypes and Storage Attributes for Tables
CHAR
NCHAR
VARCHAR2 and VARCHAR
NVARCHAR2
NUMBER
DATE
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND
RAW
CLOB (including both fixed-width and variable-width character sets)
NCLOB
BLOB
LONG
LONG RAW
BINARY_FLOAT
BINARY_DOUBLE
Index-organized tables (without overflows and without LOB columns)
Unsupported Datatypes
BFILE
ROWID
UROWID
user-defined types
object types REFs
varrays
nested tables
XMLType
不支持的表,序列,视图
多数传输的的方案被sql apply跳过
带有不支持的数据类型的表
使用表压缩的表
要确定哪些方案会被跳过,查询DBA_LOGSTDBY_SKIP视图
要确定是否主库包含部支持的对象,查询DBA_LOGSTDBY_UNSUPPORTED视图
在你创建逻辑备用数据库前验证主库不支持的数据库对象是很重要的。因为对于不支持的对象的
修改不会传播到逻辑备用数据库。而且,也不会返回错误消息。
例如,在主库使用下面的查询列出主数据库表中逻辑数据库不支持的表的方案名和表名: