使用RMAN对PDB执行按时间点恢复
对PDB执行按时间点恢复类似于执行数据库按时间点恢复。当对一个或多个PDB恢复到指定时间点时,CDB中的其它PDB不受影响。在恢复之后,PDB原来的保留的旧备份仍然有效可以在出现介质恢复时使用,不需要创建新的备份。当对使用共享UNDO的CDB中的一个或多个PDB执行数据库按时间点恢复时,对于包含被恢复PDB的CDB的root与CDB see...
使用RMAN对CDB执行按时间点恢复
使用RMAN对CDB和PDB执行按时间点恢复 RMAN能够对CDB与PDB执行按时间点恢复操作。但是PDB只能使用RMAN来执行按时间点恢复。如是没有使用恢复目录数据库,建议启用自动控制文件备份。否则当对PDB执行按时间点恢复时,当RMAN需要增加与删除undo数据文件时不能有效的执行。PDB按时间点恢复与快速恢复区 当对PDB执行数据...
使用RMAN对PDB执行闪回数据库操作
可以对多租户数据库中的单个PDB执行闪回操作。对特定的PDB执行闪回数据库操作只会修改与这个PDB相关文件中的数据。CDB中的其它PDB不受影响处于可读写状态。如果使用还原点,在执行闪回数据库操作时可以使用CDB还原点,PDB还原点,PDB清晰还原点或PDB受保证的还原点。对PDB执行闪回数据库操作的步骤如下: 1.使用有sysdba或...
使用RMAN对CDB执行闪回数据库操作
对CDB执行闪回数据库与对non-CDB执行闪回数据库操作是类似的,具体操作步骤如下: 1.使用SQL*Plus连接到目标数据库来判断闪回操作的的目标SCN,还原点或时间点SQL> SELECT OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME FROM V$FLASHBACK_DATABASE_LOG;OLDEST_FLASHBACK_SCN OLDEST_FLASH-------------------- ---...
使用RMAN对PDB中的表空间或数据文件执行完全恢复
因为不同PDB中的表空间可以有相同的名字,为了消除这种混淆你必须直接连接到PDB来恢复PDB的表空间。相反,因为数据文件号与路径名是跨CDB唯一标识的,所以可以连接到root容器或PDB来恢复PDB的数据文件。如果连接到CDB的root容器,那么可以使用单个命令来恢复多个PDB中的数据文件。如果连接到PDB,只能恢复PDB中的数据文件...
使用RMAN来PDB执行完全恢复
可以对一个或多个PDB执行完全恢复而不影响其它为open状态的PDB的操作。RMAN有两种方法来恢复PDB: .连接到CDB的root容器,然后使用restore pluggable database与recover pluggable database命令。这种方法能让你使用单个命令来恢复多个PDB。.连接到PDB并使用restore database与recover database语句,这种方法只能恢...
使用RMAN对CDB的root执行完全恢复
如果数据损坏或用户错误只影响CDB的root容器,那么可能只会考虑恢复root容器。然而,Oracle强烈建议你在恢复root容器后恢复所有的PDB来阻止root与PDB中的元数据不一致的情况。在这种情况下,更好的方法是对整个CDB执行恢复操作。使用RMAN对root执行完全恢复的操作如下:1.启动RMAN并以有sysdba或sysbackup权...
Oracle sharding database
Sharding架构是数据库层面的一种分片技术,可以使分过区的数据分布在各不相同的独立数据库里。Sharding是Oracle Database 12c Release 2的新特性,它能为适合于 Sharding技术的OLTP应用提供线性扩展和完全错误隔离的能力,q 我们可以将 Sharding简单地理解为Oracle 表分区技术的扩展,下面将详细描述安装操作。1.Orac...
Oracle 12c 使用SQL*Plus来创建与移动应用程序Seeds
可以使用多种方法来创建应用程序seeds,包括使用CDB seed,克隆现有的PDB或Non-CDB,与附加一个卸载的PDB。也可以从应用程序容器中删除应用程序seeds。为了在应用程序容器中创建新的应用程序seed,可以执行带有as seed子句的create pluggable database语句。可以使用应用程序种子为应用程序提供一个应用程序容器。通...
Oracle 12c使用SQL*Plus来创建与删除应用程序容器
可以使用不同方式来创建应用程序容器,比如使用CDB seed,克隆现有的PDB或Non-CDB,插入一个被拔出的PDB,也可以从CDB中删除应用程序容器。创建应用程序容器 可以使用create pluggable database语句来在CDB中创建应用程序容器。当执行create pluggable database语句时指定as application container子句可以创建一个...
Oracle 12c 使用Non-CDB来创建PDB
可以移动Non-CDB来变为一个PDB。可以使用以下方式来完成这个任务: .通过克隆Non-CDB来创建PDB。从Oracle 12.1.0.2开始,可以通过克隆Non-CDB来创建PDB。这种方法是创建PDB最简单的一种方法,但它需要从Non-CDB中把文件复制到新目录中。.使用dbms_pdb包来生成XML元数据文件,XML元数据文件用来描述Non-CDB的数据文件...
Oracle 12c Relocate PDB
在oracle 12.2中可以对pdb执行relocate失踪,下面的例子将介绍对远程CDB中将名为jypdb的PDB进行迁移操作。假设满足以下条件: .当前用户在被迁移PDB所在的CDB的root容器中有create pluggable database系统权限.目标CDB连接PDB当前CDB的dblink名为jycdb_link。dblink的创建语句如下:create public database link jyc...
Oracle 12c Refreshable Clone
这个例子将介绍通过克隆一个远程PDB(jypdb)来创建一个目标PDB(ycpdb)。这种克隆是对源PDB的一种可以刷新的副本,它意味着对源PDB所执行的任何改变都可以通过刷新来对目标PDB进行更新。这里假设满足以下条件: .连接到远程PDB(jypdb)的dblink为jypdb_link .不使用path_prefix子句 .不使用file_name_convert与create_file...
Oracle 12c 手动创建CDB
使用create database创建CDB的具体操作如下: 1.指定实例标识(SID) ORACLE_SID环境变量被用来区分不同的实例。 1.决定实例的唯一标识SID 2.打开命令窗口 3.设置ORACLE_SID环境变量在Unix/Linux下设置ORACLE_SID环境变量如下: export ORACLE_SID=mynewdb 或 setenv ORACLE_SID=mynewdb在Windows下设置ORACL...
Oracle分布式系统中的全局数据库名
在分布式系统中,每个数据库都有一个唯一的全局数据库名。全局数据库名能唯一标识系统中的一个数据库。在分布式系统中一个主要的任务就是创建与管理全局数据库名。1.全局数据库名的组成 一个全局数据库名由两部分组成:一个数据库名与一个域名。在数据库创建时数据库名与域名是由以下参数来决定的。 数据库名:db_nam...
Oracle 12.2 创建分离Jobs
分离job必须指向一个程序对象,程序对象的分离属性设置为true。下面的盒子是在Linux和系统上创建一个夜间job来对数据库执行备份。1.创建一个脚本来调用RMAN备份脚本,脚本名为$ORACLE_HOME/scripts/backup.sh[oracle@sjjh scripts]$ vi backup.shexport ORACLE_HOME=/home/app/oracle/product/11.2.0export ORACL...
Oracle 12.2 使用联机重定义对表进行多处改变
下面的例子将演示如何使用联机重定义操作来对表进行多处改变,原始表jy.original的创建语句如下: SQL> create table jy.original( 2 col1 number primary key, 3 col2 varchar2(10), 4 col3 clob, 5 col4 date) 6 organization index;Table created.表jy.original将按以下规则进行重定义: .表启...
Oracle 12.2 使用联机重定义对表进行多处改变
下面的例子将演示如何使用联机重定义操作来对表进行多处改变,原始表jy.original的创建语句如下:SQL> create table jy.original( 2 col1 number primary key, 3 col2 varchar2(10), 4 col3 clob, 5 col4 date) 6 organization index;Table created.表jy.original将按以下规则进行重定义: .表启用...
Oracle 12.2 联机重定义使用VPD策略的表并修改表的列名
下面的例子将演示联机重定义使用VPD策略的表,并修改表中的一个列名,原始表jy.orders的创建语句如下:SQL> create table jy.orders( 2 order_id number(12) primary key, 3 order_date timestamp with local time zone constraint order_date_nn not null, 4 order_mode varchar2(8), 5 customer_id number...
Oracle 12.2 联机重定义使用VPD策略的表并不修改表的任何列
下面的例子将演示如何联机重定义使用VPD策略的表。这个例将禁用所有的触发器而不修改表的列名或数据类型。原始表jy.employees的创建语句如下:SQL> create table jy.employees( 2 employee_id number(6) primary key, 3 first_name varchar2(20), 4 last_name varchar2(25) 5 constraint emp_last_name_nn n...