
Oracle 18c
Expect-乐
兴趣是最大的动力。
展开
-
在redhat 7.4上安装oracle 18c RAC
文章目录准备工作硬件最低配置要求RAC规划磁盘划分配置host添加用户和组禁用透明大页关闭防火墙和selinux禁用chronyd配置时间同步关闭avahi-daemon创建目录配置用户环境变量·GRID用户修改/etc/security/limits.conf配置NOZEROCONF修改内核参数安装必要的包安装cvuqdisk配置共享磁盘修改磁盘属性安装GRID上传解压介质运行安装验证集群是否正...原创 2019-01-18 16:34:33 · 4671 阅读 · 1 评论 -
Oracle 18c--通过dbms_backup_restore包修改DBname和DBID
1.说明修改dbname和dbid可以通过nid工具来修改,但是只不能修改为指定的dbid值。但是可以通过自己调用dbms_backup_restore包来实现。注意:类似这种危险操作没有经过足够的测试,千万不要随便在生产库上使用,可能会造成很严重的后果。如:之前的备份全部不可用。2.具体例子关闭数据库,启动到MOUNT SQL> shutdown immediate SQL&g...原创 2019-02-13 16:46:45 · 345 阅读 · 0 评论 -
Oracle 18c新特性-Memoptimized Rowstore(内存优化的行存储)
1. 说明 从18c开始支持Memoptimized Rowstore,可用于提高查询性能。针对频繁基于主键查询的SQL语句的性能提高十分明显。 其是通SGA中的已一块存储区,叫memoptimize pool,其大小通过MEMOPTIMIZE_POOL_SIZE设置,其中存储着启用了fast lookup表的散列索引。 可以通...原创 2019-02-13 16:50:35 · 950 阅读 · 0 评论 -
Oracle 18c--将外部表数据存储到IM中
关于如果启用外部表的IM,请参考:https://www.cndba.cn/Expect-le/article/2924外部表启用IM,并没有把数据存储到IM列存储。注意:如果想要查询IM中的外部表,则必须把QUERY_REWRITE_INTEGRITY参数设置为stale_tolerated。设置参数,并填充数据SQL> ALTER SESSION SET QUERY_RE...原创 2019-02-13 16:56:27 · 268 阅读 · 0 评论 -
Oracle 18c新特性--IM支持外部表
从Oracle 18c开始,支持对外部表的IM列存储。从DBA_TABLES生成一个CSV文件先创建/tmp/data、/tmp/log、/tmp/bad三个目录,CSV文件存在/tmp/data目录下SET HEAD OFFSET PAGES 0SET FEEDBACK OFFSET TERMOUT OFFSPOOL /tmp/data/sh_sales.csvSELECT OW...原创 2019-02-13 16:58:58 · 615 阅读 · 0 评论 -
Oracle 18c-可伸缩序列(Scalable Sequence)
说明 在18c之前的版本中对于序列的使用,存在着对同一个序列争用的情况,特别是对于RAC这种高并发的环境中争用序列情况更是容易发生。针对这种情况,Oracle退出了可伸缩序列,大大减少了序列和所在索引的争用,并提供了更好的数据负载可伸缩性。而对于单实例也同样有用。创建可伸缩序列语法通过加SCALE关键字就可以创建可伸缩序列CREATE | ALTER SEQUENCE se...原创 2019-02-13 17:03:09 · 1163 阅读 · 0 评论 -
Oracle 18c-当主机物理内存超过4G无法使用AMM(自动内存管理)
错误说明在DBCA创建数据库时,选择AMM时出现报错:[INS-35178]The Automatic Memory Management option is not allowed when the total physical memory is greater than 4GB.原因对此MOS文档做了说明12.2:[INS-35178]The Automatic Memory M...原创 2019-02-14 10:17:22 · 2061 阅读 · 0 评论 -
Oracle 18c--新特性 通过DBCA克隆PDB
这是Oracle 18c的新特性,可以通过DBCA来克隆本地的PDB。如下,以cndbapdb为模板创建一个新的cndbapdb2./dbca -silent -createpluggabledatabase -sourcedb cndba -createpdbfrom PDB -pdbName cndbapdb2 -sourcepdb cndbapdb...原创 2019-02-14 10:19:39 · 457 阅读 · 0 评论 -
Oracle 18c更新TIMEZONE版本
首先从MOS上下载所需的升级脚本(文档 ID 1585343.1),从Oracle 11.2开始提供了自动升级的脚本,非常方便。1 查看当前版本SQL> SELECT version FROM v$timezone_file;VERSION---------- 142 解压文件,执行检查脚本[oracle@cndba DBMS_DST_scriptsV1.9]$ llt...原创 2019-03-05 09:41:43 · 716 阅读 · 1 评论 -
Oracle 18c创建PDB的几种方式(1)
经过了12c R2的升级,PDB的创建方式已经非常的丰富和简单。图1-2介绍了创建PDB的所有方法。下面对常见创建PDB的方式做一下简单的说明创建PDB方式说明利用seed(种子)模板来创建使用PDB seed或应用程序seed的文件在CDB中创建PDB。这种技术将与seed相关的文件复制到一个新的位置,并将复制的文件与新的PDB相关联。这是默认的创建机制。其他技术需要源...原创 2019-02-26 16:13:53 · 801 阅读 · 0 评论 -
用于创建PDB的参数(子句)说明
参数 说明 可以使用的情况 AS APPLICATION CONTAINER 是否创建APLICATION容器 在CDB中创建应用程序容器 AS CLONE 是否将一个PDB插入到CDB中 将一个unplugged PD...原创 2019-02-26 16:17:04 · 536 阅读 · 0 评论 -
racle 18c创建PDB的几种方式(2)--利用seed模板创建PDB
关于参数的解释,请查看:https://blog.youkuaiyun.com/qianglei6077/article/details/87937348这个例子是通过PDB$SEED这个种子模板来创建的PDB,也是最方便的一种。SQL > CREATE PLUGGABLE DATABASE cndbapdb ADMIN USER cndbaadm IDENTIFIED BY testpw...原创 2019-02-26 16:18:36 · 467 阅读 · 0 评论 -
Oracle 18c连接PDB错误-ORA-06553、PRODUCT_USER_PROFILE
错误信息在安装18c时,手动创建数据库后,没有在PDB中执行相关的脚本(数据字典)。SQL> conn test10/test@pdbcndbaERROR:ORA-00942: table or view does not existError accessing PRODUCT_USER_PROFILEWarning: Product user profile infor...原创 2019-04-04 09:11:47 · 645 阅读 · 0 评论 -
解决Oracle 18c无法安装实例的方法--ORA-12754
1. 说明由于当前18c仅支持安装在Exdata环境下,无法通过DBCA来创建数据库。所以可以通过手动创建,然后修改参数文件。2. 创建初始化参数文件一定要添加这个参数*._exadata_feature_on=true[oracle@18c dbs]$ vi initlei.oralei.__data_transfer_cache_size=0lei.__db_cache_size...原创 2019-04-04 09:33:04 · 1675 阅读 · 0 评论 -
Oracle 18c Sharding--修改GSMUSER用户密码
有一个搭建好了的SDB环境,如果由于前期部署时使用的密码都是默认密码或很简单的密码,处于安全考虑想要后期修改密码。那么可以通过以下几个步骤来修改:首先在相应的分片数据库中修改用户密码:ALTER USER gsmuser IDENTIFIED BY Oracle_123;GDSCTL中修改相应的分片数据库的配置GSMUSE密码GDSCTL> modify shard -sh...原创 2019-02-12 11:06:31 · 703 阅读 · 0 评论 -
Oracle 18c 新特性-私有临时表
说明私有临时表会在事务或会话结束时自动删除。私有临时表存储在内存中,仅对创建它的会话可见。有临时表仅作用在会话或事务上,从而在应用程序编码方面提供了更大的灵活性,从而使代码维护更加容易,并具有更好的即时可用功能。私有临时表命名必须以ORA$PTT_为前缀,是由参数private_temp_table_prefix控制。私有临时表适用场景:a) When an application...原创 2019-02-12 11:03:13 · 1405 阅读 · 0 评论 -
RMAN中RESTORE CONTROLFILE使用场景
RMAN连接、数据库状态RESTORE CONTROLFILE;RESTORE CONTROLFILE FROM AUTOBACKUP;RESTORE CONTROLFILE … TO ‘filename’;RESTORE CONTROLFILE … FROM ‘media_handle’ or TAG ‘user_tag’;非catalog数据库处于nomount状态...原创 2019-01-24 14:38:31 · 2700 阅读 · 0 评论 -
Oracle 12c 18c查看表空间使用率脚本(包括PDB)
脚本:SELECT nvl(t.name, 'CDB$ROOT') as DB_NAME,D.TABLESPACE_NAME,TOTAL_SPACE,(SPACE - NVL(FREE_SPACE, 0)),ROUND((SPACE - NVL(FREE_SPACE, 0)) / TOTAL_SPACE * 100, 2) ratio,FREE_SPACEFROM (SELECT T...原创 2019-01-30 09:37:23 · 2258 阅读 · 0 评论 -
Oracle 18c DG搭建手册完整版(DBCA方式)
1.环境说明本文档仅用于测试搭建Oracle 18c DG,没有任何性能参数方面的调整。而且故意将主备库的数据文件存放目录设置不同,为了之后一些问题的测试。2.主备库的数据库安装主库安装数据库软件和创建数据库备库只需要安装数据库软件和创建相关目录即可2.1. 操作系统环境配置如果没有特殊说明,下面每一步都需要在主备库上执行。目前Oracle官方网站上放出了18.3版本的下载,今天...原创 2019-01-30 10:18:03 · 2501 阅读 · 0 评论 -
Oracle 18c DG新视图V$DATAGUARD_PROCESS
从18c开始新引入了一个视图VDATAGUARDPROCESS用于查看DG的进程状态信息,取代了vDATAGUARD_PROCESS用于查看DG的进程状态信息,取代了vDATAGUARDPROCESS用于查看DG的进程状态信息,取代了vmanaged_standby视图。如:SQL> select name,type,role,action,group# from V$DATAGUAR...原创 2019-01-30 10:19:40 · 569 阅读 · 0 评论 -
Redhat 7.4 Oracle 11.2.0.4升级到18c non-CDB(手动)
Linux从11.2.0.4升级到18c non-CDB(手动)对于12c之前的版本,如果要升级到12c,18c版本,那么也只能升级到non-CDB模式无法直接升级到CDB模式。Redhat 7.4 Oracle 11.2.0.4升级到18c (DBUA方式):https://www.cndba.cn/Expect-le/article/3020安装18c数据库软件新的Oracle环境...原创 2019-01-30 10:58:30 · 929 阅读 · 0 评论 -
RedHat 7.4 从Oracle 11.2.0.4升级到18.0.0(DBUA)
DBUA是Oracle极力推荐使用的升级工具,如果环境允许的话尽量使用DBUA来升级数据库。可以升级CDB,PDB,non-CDB。安装18c数据库软件新的Oracle环境变量:ORACLE_BASE=/u02/app/oracleORACLE_HOME= /u02/app/oracle/product/18.1.0/dbhome_1ORACLE_SID=cndba资源配置...原创 2019-01-31 09:45:05 · 544 阅读 · 0 评论 -
关于Oracle 18c将采用新的命名版本号的方式
说明Oracle数据库版本按五个数字段分类,表示版本信息。Oracle数据库版本是通过version和version_full版本信息来发布的。Version是主版本号0.0.0.0.发行版本是数据库软件的年度发布版本。例如:2018年发布了数据库,那么发行版本是18.0.0.0.0。version_full版本使用数字段进行更新,这些数字段根据软件的年度发布名称、季度发布更新版本(RU)和季...原创 2019-01-31 09:53:20 · 1150 阅读 · 0 评论 -
关于升级到Oracle 18c的路线
说明从18c开始,如果想要直接升级到Oracle 18c,对于源库版本要求越来越高了。Oracle已经彻底放弃了Oracle 11.2.0.3之前版本直接升级到18c。具体升级路线,请查看下表当前版本号说明12.2.0.1,12.1.0.1, 12.1.0.211.2.0.3, 11.2.0.4支持直接升级到18c11.2.0.1, 11.2.0.211.1.0....原创 2019-01-31 10:02:41 · 671 阅读 · 0 评论 -
ASMFD (ASM Filter Driver) 支持的操作系统版本
原文链接:https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=188339514770320&parent=WIDGET_RECENTLY_VIEWED&sourceId=26247490.8&id=2034681.1&_afrWindowMode=0&_adf.ctrl-state...转载 2019-01-31 10:06:01 · 1471 阅读 · 0 评论 -
Oracle 18c 新特性--可刷新PDB的switchover
说明在 18c 中支持将通过 dblink 创建的可刷新 PDB 进行源 PDB 和克隆 PDB 进行 switchover ,源 PDB 将成为克隆 PDB ,原来的克隆 PDB 将成为源 PDB 。具体过程确认源PDB处于读写模式以LEIPDB为源PDB来克隆。SQL> show pdbs; CON_ID CON_NAME ...原创 2019-02-12 10:10:21 · 737 阅读 · 0 评论 -
关于Oracle 18c 创建私有临时表报错ORA-14451: unsupported feature with temporary table
说明私有临时表是18c中新引入的特性,但是在实验时无法正常创建私有临时表,报错SQL> CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp_table ( id NUMBER, description VARCHAR2(20))ON COMMIT DROP DEFINITION; 2 3 4 ...原创 2019-02-12 10:58:05 · 3233 阅读 · 0 评论 -
Oracle 18c 新特性-在线合并分区和子分区
说明从18c开始支持在线合并分区或子分区,但不能合并引用分区表的分区。相反,父表上的合并操作将级联到所有子表。但是,当在主表上执行合并操作以合并分区或子分区时,可以使用dependency子句为从属表设置特定的属性。可以将ONLINE关键字与ALTER TABLE MERGE PARTITION和SUBPARTITION 的SQL语句一起使用,以支持对普通(堆组织的)表进行在线合并分区。默认情...原创 2019-02-12 10:59:56 · 538 阅读 · 0 评论 -
Oracle 18c单实例安装
1. 说明Oracle 18c已经出来一段时间了,现在官网可以下载Client,但是还没有Database和Grid的下载链接。不过可以通过https://edelivery.oracle.com来下载2. 内存要求Database:最少1G,推荐大小8G。Grid:最少8G。–要求更高了3. 配置操作系统参数任选其一操作即可3.1. 通过Oracle的RPM包来配置操作系统如...原创 2019-04-04 09:37:37 · 1081 阅读 · 0 评论