
oracle
他乡觅知音
定位对于发展很重要,行进的路上需要纠偏。。。
展开
-
process和session比值关系
Default value:oracle 10G: SESSION = (1.1 * PROCESSES) + 5Default value:oracle 11G : SESSION = (1.5 * PROCESSES) + 22Default value:oracle 19(12)C :SESSION = (1.5 * PROCESSES) + 22Default value:oracle 20C SESSION = (1.5 * PROCESSES)原创 2020-12-10 09:48:50 · 417 阅读 · 0 评论 -
oracle锁问题模拟实验
1.行级死锁。1.1主键、唯一索引的死锁(会话交叉插入相同的主键值)a.新建一张表,设置主键(或创建唯一索引)后插入一个值,然后不要COMMIT,另一个会话插入另一个值,也不要COMMIT,然后再把这两个插入的值互相交换一下,在两个会话中分别插入,死锁就会产生。因为过程简单,直接上图了,我以scott用户开了会话。1会话建表t_deadlock,插入第一条数据不提交,此时在2会话中插入第二...原创 2019-12-05 18:57:14 · 1036 阅读 · 0 评论 -
SQLNET.AUTHENTICATION_SERVICES
在windows下。SQLNET.AUTHENTICATION_SERVICES必须设置为NTS才干使用OS认证,不设置(如,把该行语句加#凝视符号)或者设置为其它不论什么值都不能使用OS认证。主要是下面几种情况:sqlnet.ora文件为空,或用#凝视掉 --基于Oraclepassword文件验证SQLNET.AUTHENTICATION_SERVICES =...转载 2019-11-12 10:54:15 · 2791 阅读 · 0 评论 -
Oracle补丁方面的知识
一.oracle版本命名规则定义如下:A.B.C.D其中第一位A表示大版本号,第二位表示小版本号,前两位合称主版本号;如10.2、11.2、12.2。对于数据库产品而言,第三为C永远为0,该位是给其他ORACLE数据库产品使用的。第四位则表示补丁集(Patche Set)号,例如11.2.0.1、11.2.0.4、12.1.0.1、12.2.0.1等。二.补丁集1.CPU(Critica...原创 2018-10-09 17:25:49 · 799 阅读 · 0 评论 -
33个常见的等待事件
Buffer busy waits从本质上讲,这个等待事件的产生仅说明了一个会话在等待一个Buffer(数据块),但是导致这个现象的原因却有很多种。常见的两种是:· 当一个会话试图修改一个数据块,但这个数据块正在被另一个会话修改时。· 当一个会话需要读取一个数据块,但这个数据块正在被另一个会话读取到内存中时。Oracle 操作的最小单位是块(Blo...原创 2018-10-10 16:02:02 · 1612 阅读 · 0 评论 -
物理DG中主库的LNSn、NSS、NSA进程的比较
自己也搭建过不少DG了,但系统化的讲解,还是需要很深的功底。这里不自己班门弄斧了,直接上一篇比较完善的文档给大家参考。https://www.cnblogs.com/lhrbest/articles/5651970.html...转载 2019-01-25 10:33:53 · 599 阅读 · 0 评论 -
随笔记一下查看表空间、数据文件SQL
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余...原创 2019-03-27 15:28:29 · 212 阅读 · 0 评论 -
catalog的创建使用笔记
以下是使用rman虚拟专用目录步骤:创建RMAN 基本目录:RMAN> CONNECT CATALOG catowner/oracle@catdbRMAN> CREATE CATALOG;将RECOVERY_CATALOG_OWNER授予给VPC 所有者:SQL> CONNECT SYS/oracle@catdb AS SYSDBASQL> GRANT ...原创 2019-04-25 08:46:26 · 1501 阅读 · 0 评论 -
SCN相关视图
1、系统检查点(记录在控制文件中)SQL> select checkpoint_change# from v$database;2、数据文件检查点(记录在控制文件中)SQL> select file#,checkpoint_change#,last_change# from vKaTeX parse error: Expected 'EOF', got '#' at posit...原创 2019-06-06 17:25:12 · 221 阅读 · 0 评论 -
记录Physical Standby Switchover_status 状态 Not Allowed
We check the synchronization status between primary and physical standby. They are no gap and any issues on sync. Physical standby has applied the lastly generated archived redo log sequence. But We s...转载 2019-08-27 17:10:55 · 1361 阅读 · 0 评论 -
有关linux的HugePage
Oracle11g以后的版本,默认创建的实例会使用Automatic Memory Management (AMM)的特性,该特性与HugePage不兼容。在设置HugePage之前需要先禁用AMM。设置初始化参数MEMORY_TARGET 和MEMORY_MAX_TARGET 为0即可。hugepages 是操作系统的参数,和amm 没有关系,amm 是数据库内存的,不管是10g还是11g如...原创 2018-09-29 18:27:20 · 745 阅读 · 0 评论 -
ORA-16058
在一次配置异地dataguard过程中,使用了: duplicate target database for standby from active database; 主库就开始报错,Heartbeat failed to connect to standby ‘XXXX’. Error is 16058.和ora-16058: 未装载备用数据库实例 查了很多文章资料,不能解决。 开始以...原创 2018-07-24 16:45:45 · 2598 阅读 · 0 评论 -
ORA-19809,ORA-19804报错解决
ORA-19809,ORA-19804原创 2018-01-02 09:31:24 · 7107 阅读 · 0 评论 -
AWR报告几点分析
AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。 DB Time不包括Oracle后台进程消耗的时间。如果DB Time远远小于Elapsed时间,说明数据库比较空闲。 db time= c原创 2018-01-11 16:46:21 · 1361 阅读 · 0 评论 -
使用ORACLE在线重定义将普通表改为分区表
在线重定义转载 2018-01-04 08:51:26 · 994 阅读 · 0 评论 -
window环境下批量执行sql文本
批量执行sql原创 2017-12-29 15:58:20 · 274 阅读 · 0 评论 -
贴一个清理死锁的语句
清理死锁原创 2017-12-29 16:09:00 · 435 阅读 · 0 评论 -
数据库索引的unusable、disable、enable
ORACLE使索引变成不可用的状态: alter index index_name unusable; 执行成功后,如果后续需要再用到该索引的话,就必须重建。重建后会自动变成usable。 根据ORACLE官方文档的说法(An unusable index must be rebulit , or dropped and re-created , before it can be used....转载 2018-03-19 09:54:23 · 7099 阅读 · 0 评论 -
ORACLE12.2新特性概述
ORACLE12.2新特性概述1.multitenant 多租户精准资源控制,可以按PDB level controls 控制I/O RATE ,CPU ,MEMMORY2.multitenant cloing 不再需要close pdb 就可以从容的克隆一个新pdb,此功能依赖pdb local undo 实现3.partitioning 功能新增了automatic lists 实现...原创 2018-03-13 15:27:19 · 2746 阅读 · 0 评论 -
Oracle 什么时候会触发DBWR
checkpoint会触发dbwr写脏块时是根据checkpoint queue来的,而LRU-W是负责dbwr的其他写出条件的触发。 如下的情况下,会触发dbwr进程将脏块写出到disk: 1)当进程扫描LRU链表查找可用buffer(可用被覆盖的 buffer header)的时候,如果已经被扫描的buffer header的数量 超过_db_block_ma...原创 2018-05-22 22:54:23 · 1373 阅读 · 0 评论 -
crontab执行rman备份报错问题解决
crontab总是无法运行成功,反复实验了N次解决。 总结教训如下: 1.rman脚本中的要设置oracle环境变量,要写rman绝对路径[root@orcl rman_backup_oracle]# cat his_rman_back.sh #!/bin/bash#su - oraclesource /home/oracle/.bash_profileexport now=`...原创 2018-07-03 16:33:18 · 645 阅读 · 0 评论 -
12c pdb使用数据泵导入导出
1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是orcl[oracle@orcl ~]$ echo $ORACLE_SIDzzorcl[oracle@orcl ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Tue Jul 3 16:40:56 2018Copyr...原创 2018-07-03 17:18:57 · 2625 阅读 · 1 评论 -
Oracle 备份与恢复的原理概述
数据库运维 备份 恢复原创 2017-12-26 16:32:37 · 4092 阅读 · 0 评论