12c开始的新一轮Lifetime Support 注意,11gR2也有一段Waived Extended Support的时期,和9iR2和10gR2一样,在这一时期不加收10%费用。详情请咨询oracle销售。
12c的sqlplus提示符
12发布了。有别于11g和之前版本,如果我需要登录sqlplus之后,清楚的了解我所登录的数据库,我们可以加一个[数据库类型],如: 在11g中,还是用老的提示符,如以sys用户登录数据库,instance名叫ORA11G:
1 |
sys@ORA11G(192.168.190.1)> |
在12c […]
pdb之间的相互转换
本文讨论pdb之间的几种转换: (1)从see pdb中创建pdb1 (2)在cdb内(ora12c为cdb)将pdb1克隆至pdb2. (3)将non-cdb(名字叫noncdb),转换为pdb3,插入到cdb中。 (4) pdb改名 (1)从see pdb中创建pdb1 [crayon-6808 […]
浅谈PDB技术
PDB大致功能描述:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
创建: 用create pluggable database的命令, 用file_name_convert的方式拷贝seed pdb的文件到对应的新pdb的路径下。拷贝的是最基本system和sysaux表空间, 将新建的pdb从mount的状态打开到read write的状态。 建立pdb用户的默认表空间。 拔出: a)用dbca进行拔出有2种生成结果,一种是生成打包文件,一种是生成.xml文件和.DFB文件。 a .1)打包方式: 操作的时候,先close pdb,然后在$ORACLE_HOME\assistants\dbca\templates\<pdb_name>,生成一个xml文件描述pdb原来文件的路径和scn等信息; 将pdb的数据文件复制到$ORACLE_HOME\assistants\dbca\templates\<pdb_name>路径下; 生成一个pdb_info.txt描述本次pdb unplug的相关文件。 将上述3种类型的文件打包成一个gz包。 在cdb中,以drop pluggable database的方式,删除pdb的信息和在物理上删除pdb的数据文件。 a.2)生成.xml和.DFB文件的方式 也是类似,只是不打包成一个gz包,且pdb的多个数据文件也被整合在一个.DFB文件中。最后也删除cdb中关于此pdb的信息。 插入: 如果用dbca,原来打包成gz包的来做plug就非常方便,只要选中gz包,直接plug即可。如果原来是分开文件的方式,也只需根据xml文件和.DFB文件,先restore数据文件,再create pluggable database using xml文件。 克隆: 将pdb至于read only模式,然后利用create pluggable database xxx from xxx...命令进行可克隆。注该方法需要将原pdb至于read only模式。可以常用在测试环境用克隆另外一个类似的环境。 |
PDB手工操作: a)创建
1 2 3 4 5 6 7 8 9 10 11 |
SQL> CREATE PLUGGABLE DATABASE mypdb1 ADMIN USER pdbadmin IDENTIFIED BY Orac1e_1981 ROLES=(CONNECT) 2 file_name_convert=('E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\PDBSEED','E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\mypdb1'); Pluggable database created. SQL> SQL> alter pluggable database mypdb1 open; Pluggable database altered. SQL> |
b)拔出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> ALTER PLUGGABLE DATABASE mypdb1 CLOSE; Pluggable database altered. SQL> SQL> alter pluggable database MYPDB1 unplug into 'E:\ora12c\app\oracleuser\product\12.1.0\dbhome_1\assistants\dbca\templates\ora12c_MYPDB1.xml'; Pluggable database altered. SQL> SQL> host cp -R E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1 E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1_bak SQL> DROP PLUGGABLE DATABASE mypdb1 including datafiles; Pluggable database dropped. SQL> |
c)插入: [crayon-68084b […]
密码保护:Exadata存储节点root用户密码重置
无法提供摘要。这是一篇受保护的文章。
关于scheduler的2个小问题
最近处理了几个关于scheduler和autotask的小问题,这里总结一下。 一、关于设置scheduler的window,有的时候会遇到设置了window,相关的job却没有跑。 查dba_scheduler_window_log也没看到对应的job跑起来。这个时候,很有可能就是遇到schedu […]
增量备份无法使用section size参数
11g的rman备份有使用section size的参数,利用这个参数,你可以针对单个大文件的数据文件(如big file tablespace)采用并发的方式进行备份。可惜很遗憾,这个新特性的参数不能和增量备份一起使用。演示如下: 非增量备份的情况下: [crayon-68084bc709ed22 […]
11g的ohasd无法随机启动
在Oracle Linux Server release 6.2下安装11.2.0.1的grid,安装的时候,顺利完成(可能最后执行root.sh的时候有报错,但是没注意到),等安装完重启主机,发现crs起不来。因此,后续的安装RAC也无法正常进行下去。 重启主机,一开始还能看到crs和ohas的进 […]
给vmware的asm加磁盘
今天给虚拟机的asm加了一下磁盘,小记一下:
1 |
1.在vmware中选择其中一个节点的机器,Add Hardware-Hard disk-Create a new Virtual Disk-选择location,加3GB-File option中选allocation all disk space now,disk mode勾上Indepentent,且选persistent,Virtual device node选择和原来的asm disk一样的SCSI 1,device no为后一位,policy选optimize for performance。 |
1 |
2.启动一次后,关机,将该主机的vmx文件打开进行编辑,找到最下面的几行关于新加盘的,复制到其他节点的vmx文件中。 |
1 |
3.启动各个节点,在其中一个节点用fdisk -n-p-1-回车-回车-w新增分区 |
[crayon-68084bc70bf5a4828668 […]
给10gRAC加第二个public网络
在11g中,如果我们要给RAC加第二个public的网卡,在oracle有官方的文档给出如何增加第二个VIP:How to Configure A Second Listener on a Separate Network in 11.2 Grid Infrastructure [ID 106357 […]
批量重建DB link
在做EBS迁移的时候,我们往往要停掉JOB和重建DBlink。而这2种对象由于在常规模式下,不能用sys删除其他用户下的job或dblink,我们通常需要登录到某用户下,停掉该用户下的job和删掉该用户下的DBlink,在迁移时,对于大型系统,里面有很多用户,很多用户甚至不知道密码,无法登陆,那么上 […]
导回awr报告中的历史执行计划
我们在awr report中,往往能看到多个版本的执行计划,用不同的PLAN_HASH_VALUE表示。那么。有时候,我们发现sql生产了一个新的执行计划,如何让在不改变sql,不加hint的情况下,使用老的执行计划呢? 我们知道spm可以实现这样的功能,spm除了可以设置optimizer_cap […]