catalog能否用于mysql,catalog

几天前被问到关于rman catalog兼容性的问题,catalog所在数据库版本与目标数据库版本不同会有影响吗?在我概念当中catalog所在数据库的版本并不会影响rman catalog的使用,但catalog schema的版本却有着明确要求,至于具体的兼容关系就不清楚了。

查了下MOS找到文档,这个文档解释地比较清楚,存在3个基本的原则:

RMAN可执行文件的版本需要和target database目标数据库的版本一致(弱一致要求),具体的合法组合如下面列出的表格

RMAN catalog schema版本必须大于等于RMAN可执行文件(强一致要求)

RMAN catalog对target database目标数据库向后兼容,即支持早期版本的目标数据库

具体的可用版本组合:

Target/Auxiliary

Database

RMAN Executable

Catalog Database

Catalog Schema

8.1.7.4

8.1.7.4

>=8.1.7

8.1.7.4

8.1.7.4

8.1.7.4

>=8.1.7

>=9.0.1.4

9.0.1

9.0.1

>=8.1.7

>= RMAN executable

9.2.0

>=9.0.1.3 and <= Target database

>=8.1.7

>= RMAN executable

10.1.0

>=9.0.1.3 and <= Target database

>=9.0.1

>= RMAN executable

10.2.0

>=9.0.1.3 and <= target database

>=9.0.1

>= RMAN executable

11.1.0

>=9.0.1.3 and <= target database

>=10.2.0.3 (note 1)

>= RMAN executable

11.2.0

>=9.0.1.3 and <= target database

>=9.0.1

>= RMAN executable

从上表中可以看到除去target database为11.1.0时因为Bug 6756872 – RMAN REGISTER OF 11G TARGET INTO 10G CATALOG FAILS WITH ORA-04028,要求catalog所在数据库大于10.2.0.3外,对catalog所在数据库的版本没有一个强要求,一般10gR2都可以满足兼容性。而对于catalog schema的版本则有着明确的高版本要求,究其原因是RMAN使用的DBMS_RCVMAN内置包要求与之版本一致的恢复目录表结构recovery catalog tables,如果达不到这种要求,那么可能出现rman 20299错误:

[maclean@rh2 ~]$ oerr rman 20299

20299, 1, "DBMS_RCVMAN package not compatible with the recovery catalog"

// *Cause: The version of the recovery catalog tables does not work with this

// version of the DBMS_RCVMAN package.

// *Action: Check that the recovery catalog packages and schema are installed

// correctly. The UPGRADE CATALOG command can be used to upgrade

// the recovery catalog tables and packages to the most current

// version.

//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flink JDBC Catalog是Flink提供的一种Catalog类型,它可以用来管理和连接关系型数据库。通过Flink JDBC Catalog,我们可以在Flink应用程序中使用SQL语句来查询和操作数据库表,而无需编写复杂的代码来连接和操作数据库。 使用Flink JDBC Catalog需要以下步骤: 1. 在Flink配置文件中配置JDBC Catalog的连接信息,包括数据库类型、连接地址、用户名、密码等。 2. 在Flink应用程序中注册JDBC Catalog,可以使用如下代码: ``` import org.apache.flink.table.catalog.Catalog; import org.apache.flink.table.catalog.GenericInMemoryCatalog; Catalog catalog = new GenericInMemoryCatalog("my_catalog", "default"); tableEnv.registerCatalog("my_catalog", catalog); tableEnv.useCatalog("my_catalog"); ``` 3. 在JDBC Catalog中创建表,可以使用如下代码: ``` String createTableSql = "CREATE TABLE my_table (\n" + " id INT,\n" + " name STRING\n" + ") WITH (\n" + " 'connector.type' = 'jdbc',\n" + " 'connector.url' = 'jdbc:mysql://localhost:3306/my_db',\n" + " 'connector.table' = 'my_table',\n" + " 'connector.driver' = 'com.mysql.jdbc.Driver',\n" + " 'connector.username' = 'root',\n" + " 'connector.password' = '123456'\n" + ")"; tableEnv.executeSql(createTableSql); ``` 4. 使用SQL语句查询JDBC Catalog中的表,可以使用如下代码: ``` String querySql = "SELECT id, name FROM my_table"; Table resultTable = tableEnv.sqlQuery(querySql); ``` 以上就是使用Flink JDBC Catalog的基本步骤,具体可以根据实际情况进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值