**导读** > 作者:杨漆 > 16年关系型数据库管理,从oracle 9i 、10g、11g、12c到Mysql5.5、5.6、5.7、8.0 到TiDB获得3个OCP、2个OCM;运维路上不平坦...REMOTE_ARCHIVE_ENABLE parameter to TRUE and restart this instance. 333.jpg 很开心,以为自己如此神速找到解药 在Master上执行...ERROR at line 1: ORA-25138: REMOTE_ARCHIVE_ENABLE initialization parameter has been made obsolete 此参数在12C...上已废弃 [捂脸] 搜遍全网 没找到解药。...在此特别感谢茫茫黑夜里给予我帮助和支持的小伙伴们! 把这个很难找到正确解药的方子分享出来,希望可以帮到在茫茫黑夜里同样艰难前行,排错到深夜的朋友,希望大家能少加班、少熬夜...
之前统一管理非生产数据库的Oracle 11g GC(Grid Co)环境所用虚机被破坏了,导致无法访问,干脆安装CC(Cloud Control)新环境,现在Oracle提供了12c CC和13c...CC两个大版本的安装介质,可以从如下链接找到对应版本, http://www.oracle.com/technetwork/oem/enterprise-manager/downloads/index.html...这里我选择的是Oracle Enterprise Manager Cloud Control 12c Release 5 (12.1.0.5),可以看见其中已经包含了weblogic 10.3.6版本的安装介质...第一次安装的时候未使用上面CC自带的wls1036_generic.jar,而是使用了下载的wls1036_linux32.bin,安装过程中报了jdk环境的错误, ? 可以卸载这些java, ?...设置Server和Agent安装路径,同时指定安装主机的主机名, ? 这提示Oracle建议使用带完整域名来代替这的简称,防止冲突。可以忽略。
本文提供了Oracle Database 12c第2版(12.2)中引入的SQL / JSON函数的示例。...建立测试表及数据 本文中的示例使用以下表: JSON_OBJECT函数 JSON_OBJECT函数将逗号分隔的键值对列表转换为JSON中的对象成员。...JSON_OBJECTAGG聚合函数 JSON_OBJECTAGG聚合函数创建一个JSON对象,其中包含通过聚合每行中的键值对形成的对象成员列表。...复杂的JSON 对象 每个函数调用本身可以是一个表达式,所以他们可以很容易地组合创建复杂的JSON对象。 如果我们将JSON格式化,我们可以看到更好的结构。...所有返回都可能使用BYTE或CHAR指定的不同大小的VARCHAR2值。除JSON_OBJECT函数外,所有函数都可以选择以CLOB格式返回其输出。
Oracle Database 12c Release 2(12.2)包括对数据类型转换函数的许多增强,从而更容易处理转换错误。...创建测试表及初始化数据 本文中的示例所用的表: CREATE TABLE t1 ( data VARCHAR2(20) ); INSERT INTO t1 VALUES ('11111'); INSERT...INTO t1 VALUES ('01-JAN-2016'); INSERT INTO t1 VALUES ('AAAAA'); COMMIT; CAST 和 TO_* 转换函数 在以前的数据库版本中...SELECT TO_NUMBER(data) FROM t1; ERROR: ORA-01722: invalid number no rows selected SQL> 在Oracle数据库...16 12.00.00.000000000 AM SQL> VALIDATE_CONVERSION 函数 VALIDATE_CONVERSION函数用于测试转换是否成功,从而可以排除在操作期间导致问题的数据
,且有完整备份以及归档,该种情况下可以进行表空间时间点恢复,但恢复方式较麻烦,在Oracle12c中,Oracle对rman功能进行了增强,除了之前的四种级别的恢复,rman也提供了表/表分区级别的恢复...,该特性可以直接从现有的rman备份中来恢复表/表分区,且恢复的过程不影响数据库中的其他的对象。...表级别的恢复流程与表空间时间点恢复流程相似,只是Oracle对手工的表空间时间点恢复进行了一层封装,恢复时整个流程如下: 1.创建一个辅助实例。...在恢复表的过程中观察服务器中的后台实例情况,可以发现为EyDp的SID的辅助数据库,该库即为恢复表时自动创建的辅助数据库,如下: [oracle@node1 ssd2]$ ps -ef | grep pmon...00:00:00 ora_pmon_ora18c [oracle@node1 ssd2]$ | 作者简介 杨禹航·沃趣科技高级数据库技术专家 熟悉Oracle数据库内部机制,丰富的数据库及RAC集群层故障诊断
soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle...账号 useradd oracle passwd oracle 创建组 groupadd oinstall groupadd dba groupadd oper 修改oracle组 usermod...ORACLE_HOMEPATH=ORACLE_HOME/bin:PATH 创建oracle安装目录 mkdir -p /u01/app/ chown -R oracle:oinstall /u01/app.../ chmod -R 775 /u01/app/ 重启一下,我发现没重启服务器的话,会有一些意想不到的问题发生,如oracle用户组不生效 第三步、开始安装 切换到oracle用户,解压开始安装 [root.../runInstaller 进入安装界面,其他的就靠点了,省略 到这部就是全部检查通过,可以保存响应文件,用来静默安装,点install开始安装
另外在12.2版本中Oracle推出了refresh PDB特性,具有对Source PDB进行增量同步的功能。...Tablespace PATH_PREFIX 用来限制directory objects/Oracle XML/Create pfile/Oracle wallets所在的目录 FILE_NAME_CONVERT...源端与目标端的字节序必须相同。 如果创建的PDB来自于non-CDB,那么non-CDB的版本必须在12.1.0.2之后。...(1)查看non-CDB数据库版本 SELECT * FROM v$version; Oracle Database 12c Enterprise Edition Release 12.2.0.1.0...(Oracle数据库内自动创建的schemas下的对象会被成功克隆,而用户创建的schemas下的对象仅仅会克隆对象的定义结构)。
昨天准备一个Oracle环境,结果看起来是很简单的事情,却因为各种各样的原因耽搁了一些时间,从下载到安装部署,已经几个小时过去了,抬头看看,已经是凌晨快2点了。...在各种复杂的需求和特性面前,我需要的是保证服务的可访问,比如第二天就需要做一些简单的演示和互动,如果大家能够连接到我的数据库上来做一些测试,那么效果显然是好得多的,如果大家的环境都完全不同,那么效果也会大打折扣...相关链接如下: Oracle DB 12.2 OUI / setup.exe is blank after invoked in Windows 2012 R2 64 Bit (文档 ID 2330618.1...问题3: 最开始安装的时候,为了快捷,最后的文件是使用了OMF的方式,结果启动之后发现内存占用有些高,于是停了库修改sga的参数,显然不可达习惯的是,竟然没办法直接找到参数文件的路径,不是在$ORACLE_HOME...关于非法关机造成开库造成的startup出现的LRM-00109:could not open parameter file initOrcl.ora 问题4: 在连接的过程中,服务端没有问题了,但是客户端还是可能出现协议版本不兼容的问题
Oracle cloud control 12c整个安装比较复杂,光是安装路径的选择,登录密码,端口号等众多个配置不免让人眼花缭乱,目不暇接。...本文描述的是安装完毕后如何获取安装时设定的各类端口号,URL以及如何启动、关闭cloud control等等,供大家参考。 ...有关cloud control的安装配置可以参考:Oracle Enterprise Manager Cloud Control 12c Release 3 Installation 1、当前的环境配置...$ sqlplus / as sysdba SQL> startup SQL> exit #使用以下的命令启动oms以及agent [oracle@oel63 ~]$ $OMS_HOME/bin/emctl...start oms [oracle@oel63 ~]$ $AGENT_HOME/bin/emctl start agent 3、查看安装信息 #通过查看之前的安装信息以及端口信息,然后据此连接到cloud
维护的系统增加,导致对应需要维护的开发数据库环境也增加了,为了简化管理和监控,搭建图形化管理平台,是一种不错的解决方案,我们知道,11g就有了GC(Grid Control),发展到现在,已经有了12c...这两篇文章,介绍了安装12c CC的整个流程。...Oracle 12c CC安装部署攻略 (上) Oracle 12c CC安装部署攻略 (下) 这次要说的是,由于机房搬迁,需要用新的机器来搭建,但即使安装步骤,和之前一样,运行到62%的时候,总是会出错...无论是从MOS,还是互联网,未找到非常针对性的一些资料和建议,于是乎就在OTN上发了一个帖子,非常感谢handat和Martien两位的协助,虽然问题不是直接解决,但还是workaround解决了,问题完整版...总结: 1. 12c CC的安转过程,即使操作系统版本相同,一些patch补丁不同,都有可能由于需要新的SSL库,或者新的认证方式,导致安装失败,因此保证软件环境的更新(jdk),是非常重要。
李真旭@killdb Oracle ACE,云和恩墨技术专家 个人博客:www.killdb.com 编辑手记:认识 JDBC 连接在不同版本间的差异,准确找出导致连接不稳定的真凶 我们通过一个实例来认识连接的问题...问题描述 客户使用的是 oracle 12c(12.1.0.1),应用通过jdbc访问发现时快时慢。但是通过 sqlplus 访问发现一切正常。...到这里我似乎感觉是 jdbc 版本的问题了或者是 12c 本身的问题。 将客户的jar把传到自己的 12.1.0.1 和 12.1.0.2 环境中进行测试,发现现象一样,时快时慢。...注意:这里最好是使用 oracle 自己的 java,保持版本一致,我这里测试发现如果使用 os 自己的 java,版本较低,连接仍然会比较慢。...这个版本很明显是低于Oracle 12.1.0.1 官方文档中的要求的,必须是1.6.0_37以上版本。
: java.security.KeyException 经查可能是与系统自带的OpenJDK有关,解决方案是将系统自带的OpenJDK更新为Oracle的JDK。...JDK 首先从 Oracle网站下载所需的JDK。...我下载的是 1.8 版本的 rpm 安装包,因为 Elasticsearch 套装需要Java 1.8。...输出的内容省略了一部分,可以看到,系统中存在OpenJDK 和 Oracle的JDK,下面选择Oracle JDK为默认 [root@localhost cloud]# update-alternatives...参考资料: 1、linux下如何使用自己安装的SunJDK替换默认的OpenJDK 2、如何更改Linux中默认的openjdk为自己安装的JDK 3、Linux安装Oracle JDK替换OpenJDK
创建基本的存储过程 create or replace procedure test1( param1 in number, --传入参数1 param2 in varchar2...end test1; 函数说明 create or replace procedure test1:创建一个名称为test1的存储过程, 如果存在就覆盖它; is:关键词,表明后面将跟随一个PL/SQL...体; begin:关键词,表明PL/SQL体的开始; null;:PL/SQL处理逻辑的sql,至少需要有一句。...存储过程参数不带取值范围,类型可以使用任意Oracle中的合法类型; in表示传入; out表示输出; 2、变量 cus_param1 number,cus_param2 varchar2(20)变量带取值范围...,类型可以使用任意Oracle中的合法类型; 创建带判断和事务的存储过程 create or replace procedure test2(bf_id in number,status in number
原文链接 https://oracle-base.com/articles/12c/multitenant-disk-iops-mdps-resource-management-for-pdbs-12cr2...译者 周天鹏 在12c R2之前的版本中,控制单个PDB的磁盘IO是一件很困难的事。...导致的结果就是“一个糟糕的邻居”可能占用大量的磁盘IO从而导致同一个实例下其他PDB的性能下降。...Oracle Database 12c Release 2 (12.2)允许你控制单个PDB最大可使用的磁盘IO(IOPS以及MBPS)。...ALTER SYSTEM SET max_iops=0 SCOPE=BOTH; ALTER SYSTEM SET max_mbps=0 SCOPE=BOTH; 监控PDB的IO使用 Oracle提供了一些视图来监控
原文链接 http://allthingsoracle.com/oracle-flex-cluster-leaf-node-failover/ 译者 周天鹏 Oracle 在12c中使用hub-and-spoken...相比12c以前的版本,该功能使集群规模的扩大和缩减变得更加靠谱。原因如下: 集群中各节点间网络的互相干扰变得更少。 关键的集群组件争用更少,如OCR, VOTING DISK。...Hub Node 这种节点几乎完全等价于12c以前版本的传统RAC节点,在12c中这种节点就是集群的核心(为什么说是核心呢?...因为后面会介绍12c flex cluster中的非核心节点——leaf node)。 每个hub node之间通过私网连接,而且需要配置ssh对等性。...leaf node上可运行多种应用,例如中间件、EBS、IDM等,leaf node上的应用会在leaf node挂掉后自动切换到其他leaf node。
本期目录: 新闻:2019年8月数据库流行度排行 警示:12.1.2.0与11.2.0.4通过DB Link查询触发BUG 17890099 警示:Oracle 12c因bug导致ORA-04031 警示...:ORA-00600 2252 错误正在SCN问题下不断爆发 经验:12c多租户实例意外宕机处理 经验:记一次tuxedo crash的故障处理 问题:故障排除之enq:TX - index contention...等待事件 公告:墨天轮DBASK技术专家邀请函 抢先下载:https://www.modb.pro/doc/572(复制链接浏览器中打开,或者点击“阅读原文”) 部分精选-Oracle 12c因bug导致...这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会抛出这个错误,大部分情况下是在向SGA中的shared pool申请内存时失败。..." In The Shared Pool导致数据库shared pool内存爆满引发ORA-04031报错,这个bug在19.1版本上已经修复,针对12.2的版本需打上相应的补丁进行修复。
martincarstenbach.wordpress.com/2017/07/21/12-2-new-feature-the-flex-asm-disk-group-part-3/ 译者 周天鹏 本专题的上一部分中...幸运的是,我又发现了12c ASM相关的值得写博客跟大家分享的一些点,所以: 这并不是本专题的最后一章 这篇文章可能比前两篇稍短(因为把这篇文章和我想写的下一篇文章结合在一起真的太长了......)...这非常有意思,因为对于存放在某磁盘组中的某CDB/PDB(即使是non-CDB),你都可以给一个硬的限制来限制这个库在这个磁盘组上可使用的存储空间。 我将要回答的问题是:这个配额真的管用吗?...如果你看了前两部分,你应该知道,我在Flex ASM Diskgroup上创建了两个数据库:ORCL和CDB,都是容器数据库。...SQL> 这报错和我们之前创建pdb时指定storage子句的时候非常类似。但是,对于ASM上的非数据文件(例如参数文件,日志文件等)来说会怎样呢?
安装 首先我们需要下载一个oracle 12c的安装程序,解压后右键点击“setup”可执行程序,以管理员身份运行程序,出现下面检测系统配置界面 ? ? 去掉勾选后,点击下一步 ? ...安装过程中若出现以下报错可以直接点击确定,我也没有去管具体会影响什么,反正菜鸟小白安装之后所有的服务都是正常使用的。 ? ...安装的oracle服务仅作为测试的话,可以将所有管理员的密码都统一设置为一个,避免后续忘记 ? 我配置的是一个弱密码,所以出现了如下提示,可以不必理会,在弹出的提示框中点击“是” ? ...登录验证 我创建的一个登录用户名密码为“C##oracle/oracle”,使用Dbeaver工具进行登录验证,测试连接成功,效果如下图: ? ...我们在oracle官方的客户端连接工具上测试一下,在软件目录中的点击“SQL Developer” ? 创建本地连接,配置好连接参数后,能够连接成功 ?
大家好,又见面了,我是你们的朋友全栈君。...存储过程写法是什么存储过程的写作是什么,存储过程的编写如下:1 .用代码[创建进程名]创建一个存储过程;2.用[EXECSP _ NAME]代码调用存储过程。...结束 /*注意:“sp_name”是要创建的存储过程的名称,不能以阿拉伯数字开头*/2、调用存储过程 存储过程可以在三种环境中调用: 在命令命令下,基本语法是exec sp _ name参数名]; 在SQL...预防 (1)不能在一个存储过程中删除另一个存储过程,但只能调用另一个存储过程 4、其他常用命令 1 .显示程序状态 显示数据库中所有存储过程的基本信息,包括数据库、存储过程名称、创建时间等。...2 .显示创建过程sp_name 显示mysql存储过程的详细信息 3.exec sp_helptext sp_name 显示由sp_name对象创建的文本。以上是存储过程写什么的详细内容。
由于 PDB 的引入,Oracle 数据库的备份和恢复也发生了很多变化,基于 PDB 级别的表空间、库备份同时被支持。以下通过实际测试介绍一下12c中关于 PDB 的备份恢复过程。...连接到数据库,注意12c中增加了新的用户SYSBACKUP用于备份管理,并且RMAN中开始支持简单的SQL查询语句: 通过reportschema的命令,可以列出数据库中的表空间和文件信息等,在12c的输出中...或者PDB中的表空间进行,以下范例通过对于PDB ENMO中的系统表空间恢复,演示PDB的恢复过程: 以下测试演示了对PDB中的单个表空间进行在线恢复的过程。...如果某个表空间受损,可以执行紧急的离线操作: 然后可以通过RMAN执行基于单个表空间进行恢复: 恢复完成之后可以将表空间在线,这就完成了恢复: ⑷ 对 PDB 执行不完全恢复 在12c中,Oracle...还支持基于单个 PDB 的不完全恢复,以下是一个示范的测试过程。
领取专属 10元无门槛券
手把手带您无忧上云