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...
Oracle 12.2 联机重定义多个分区并将其移动到不同的表空间中
下面的例子将演示如何联机重定义多个分区并将基于范围分区的表salestable的两个分区移动到新表空间中。原始表jy.salestable的创建如下:SQL> create table jy.salestable 2 (s_productid number, 3 s_saledate date, 4 s_custid number, 5 s_totalprice number) 6 tablespace users 7 partition by ra...
Oracle 12.2使用手动创建与注册依赖对象来执行联机重定义
下面的例子将使用手动创建与注册依赖对象的方法来执行联机重定义操作,原始表创建如下:SQL> create table jy.t1(c1 number);Table createdSQL> create index jy.t1_idx_1 on jy.t1(c1);Index created假设在联机重定义之后列c1变为了c2。在这种情况下,使用copy_table_dependents过程试图对中间表的c1列创建索引...
Oracle 12.2使用对象数据类型来重定义表
Oracle 12.2使用对象数据类型来重定义表,下面的例子将重定义表将列改变为对象属性,原始表为customer,定义如下:SQL> create table jy.customer( 2 cid number not null, 3 name varchar2(30), 4 street varchar2(100), 5 city varchar2(30), 6 state varchar2(2), 7 zip number(5) 8 );Table cre...
Oracle 12.2使用dbms_redefinition.redef_table过程来重定义表的存储属性
使用dbms_redefinition.redef_table过程来重定义表的存储属性,下面的例子将介绍使用redef_table过程来联机重定义表的存储属性,原始表名为test,存储在pm方案中:SQL> desc pm.testName Type Nullable Default Comments------- --------- -------- ------- --------AD_ID NUMBER(6) YAD_TEXT CLOB Y...
Oracle使用联机重定义来给表增加新列与分区
因为需要将一张上亿我们要记录的表修改为分区表,所以尝试使用联机重定义来给表增加新列与分区的方法来实现,下面是一个测试的例子,操作系统是Oracle Linux 7.1,数据库为12.2.0.1,原始表为emp_redef,该表存储在hr方案中:SQL> desc hr.emp_redefName Type Nullable Default Comments------------- ...
重命名与迁移联机数据文件
重命名与迁移联机数据文件在12C中可以使用alter database move datafile语句来重命名或迁移联机数据文件。当数据库处于open状态,并且用户正在访问数据文件时仍然能够重命名与迁移联机数据文件。当你重命名与迁移联机数据文件时,在控制文件中所记录指向数据文件的指针会被改变。数据文件会在操作系统层面被重命名与...
使用表空间组来管理多个临时表空间
使用表空间组来管理多个临时表空间表空间组能让用户使用来自多个临时表空间中的临时空间。使用表空间组,而不是单个临时表空间,可以减少由于一个临时表空间没有足够的空间来处理排序而引发的问题。表空间组能让单个并行操作的并行执行服务器进程使用多个临时表空间。表空间组有以下特性:.它包含至少一个临时表空间...
Using FTP Transferring Non-ASM Datafiles to ASM diskgroup
可以使用XML DB中的虚拟目录功能来将Non-ASM数据文件传输到ASM磁盘组,可以通过XML DB协议比如 FTP,HTTP与API来维护ASM文件与目录。使用这种方法,ASM虚拟目录作为/sys/asm被mount。目录是虚 拟的,使用XML DB ASM目录与文件不能物理存储。然而对ASM虚拟目录ASM组件可以执行任何操作。为了使用了这种方法来传输文件,最重...
使用dbms_file_transfer转换ASM文件
dbms_file_transfer是一个存储过程它是在Oracle 9i中引入的,这个包提供了在两个目录(在相同主 机或数据库)之间复制文件的方法。从Oracle 10gr1,ASM使用这个工具在ASM磁盘组之间复制文件, 并且它是实例化ASM DataGuard数据库的主要工具。在Oracle 10gr2中,dbms_file_transfer被增强 来支持ASM与non-ASM文件的组合传输...
ASMCMD执行ASM元数据备份与还原
备份你的磁盘组通常来说是不需要的,因为可以简单的重建它并且还原它的内容。用户创建或定义大 量用户模板,别名与目录并且磁盘组需要重新建,你需要手动重新创建这些ASM用户对象。这了完成 这个任务,Oracle 11g引入了新的工具来备份ASM对象的元数据。新的工具, ASM Metadata Backup adn Restore(AMBR),它是ASMCMD的一...
Using ASMLIB Management ASM Disk
使用ASMLIB管理磁盘在存储管理员给服务器提供磁盘设备后,它们对于服务器来说是可用的并且可以在Linux系统中 的/proc/partitions虚拟文件中可以看到。系统管理然后使用Linux fdisk工具来对磁盘设备进行分 区。被分区后磁盘设备现在可以被配置为ASMLIB磁盘,系统管理员创建ASMLIB磁盘。创建命 令:oracleasm createdisk。c...
How To Change The Asm Rebalancing Power
ASM Rebalance使用传统逻辑卷管理器,扩展或收缩条带化的文件系统通常是很困难的。使用ASM,这些磁盘改变现 在调用重新分布(rebalance)可以无逢操作来条带数据。另外,这些操作可以联机执行。存储配置的任何改变--增加,删除或重设置磁盘大小,都会触发rebalance操作。ASM不会动态的围绕 着"host areas"或"hot extents"...