
oracle
made-in-china
如有错误,请不吝指出
展开
-
dataguard 中log_file_name_convert、db_file_name_convert的作用
在搭建dataguard时,如果主备的环境目录不一致会用到log_file_name_convert,和db_file_name_convert,12c以后还有pdb_file_name_convert。这些convert参数的具体作用是当主备数据文件目录和日志目录不一致时要指定的转换对应关系,用于使用rman异机或rman的active duplicate。有时候有以下错误的理解。参考mos((Doc ID 272896.1))1、认为db_file_name_convert参数可以实现renam原创 2020-06-20 14:02:58 · 1501 阅读 · 0 评论 -
linux 7 关闭透明大页
如题,关闭透明大页推荐方式是vi /etc/rc.local 添加如下内容if test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/enabledfiif test -f /sys/kernel/mm/t...原创 2020-03-10 17:37:10 · 1247 阅读 · 0 评论 -
10grac移动ocr和vote磁盘到新的存储上
10grac移动ocr和vote磁盘到新的存储上 How to Replace a Corrupt OCR Mirror File (Device/File Needs To Be Synchronized With The Other Device) (文档 ID 317628.1)10grac 移动ocr磁盘和votedisk磁盘1.实验环境配置1)实验前环境o翻译 2016-05-16 14:23:16 · 723 阅读 · 0 评论 -
awr报告中的Excute to Parse
Oracle服务器的Execute to Parse 有台Oracle数据库服务器,发现内存占用得比较厉害,生成awr报告,发现有个指标有点异常Instance Efficiency Percentages (Target 100%)Buffer Nowait %:100.00Redo NoWait %:100.00Bu转载 2016-09-09 16:50:38 · 454 阅读 · 0 评论 -
数据库数据泵导出之前的完美数据量统计
今天客户要导出几张表,环境是11grac11.2.0.4.导出之前,查询数据量select sum(bytes/1024/10240 from dba_segments where segment_name='***';领导说这个不准,缺少lob字段的查询。给出语句如下:SELECT (SELECT NVL(SUM(S.BYTES),0)原创 2016-08-08 13:55:54 · 878 阅读 · 0 评论 -
trace the expdp log(跟踪EXPDP日志)
Perform the following and provide the trace files generated:Ensure there is sufficient space in the udump destination.Execute the export session.The following query will give us the sid, ser转载 2016-08-08 14:03:44 · 1175 阅读 · 0 评论 -
The opatch minimum version check for patch failed
今天一个同事打补丁报错(11.2.0.4RAC , 补丁是160719。操作系统版本是redhat 7.1)从表面看是opatch 版本低的原因,但是查看readme只需要.6以上的补丁就ok,不过既然提示低,那就下个新版本。opatch下载更新为.14,报错依旧,查看mos文章CAUSEThere are several possibilities that can ca原创 2016-08-19 16:00:02 · 4321 阅读 · 0 评论 -
锁类型为lgwr
有一个客户反应他的应用很慢首先判断可能有锁使用语句查锁发现确实有锁存在但是查锁的类型显示是lgwr是日志写进程,这个就不能单纯杀掉,杀掉oracle会崩溃从锁类型上判断,这个问题跟日志写进程有关查看相关trc*lgwr*.trc 跟数据库的alter日志在一起。打开之后发现日志写进程有点慢 显示是600ms一般大于500 在该trc文件中就会显示,所以第一反原创 2016-08-10 11:00:44 · 318 阅读 · 0 评论 -
经验累积之数据库故障反映的存储问题
接到客户电话说数据库连不上了,客户很着急。闲话不说,远程连上服务器。SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 12 02:34:49 2016Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle insta原创 2016-08-12 11:03:16 · 501 阅读 · 0 评论 -
Oracle Linux 对服务器和存储的硬件认证列表
http://linux.oracle.com/pls/apex/f?p=117:1另外值得参考的文章:http://www.oracle.com/technetwork/server-storage/linux/documentation/index.html转载 2016-09-05 12:56:43 · 407 阅读 · 0 评论 -
oracle 11g rac 下安装em出错的一些解决方法
第一次卡壳[oracle@rac1 ~]$ emca -config dbcontrol db -repos create -clusterSTARTED EMCA at Sep 6, 2016 1:57:16 AMEM Configuration Assistant, Version 11.2.0.3.0 ProductionCopyright (c) 2003, 201原创 2016-09-06 10:54:20 · 2980 阅读 · 0 评论 -
oracle 内存管理
2. Oracle的内存管理 在这部分章节中,我们将从更底层的角度来了解Oracle的内存管理。当然,涉及到内存管理,就不可避免的要了解OS对内存的管理,在这以章节中,将谈到不少关于OS内存的管理知识。如果概念记得不清除了,可以找一本《操作系统》的书看看先。2.1. Oracle内存管理基础要了解内存管理,首先需要知道虚拟内存。而要转载 2016-09-19 15:36:54 · 1950 阅读 · 0 评论 -
参数cpu_count 和parallel_threads_per_cpu
登陆数据库sqlplus / as sysdbashow parameter cpu 有两个参数---------cpu_countparallel_threads_per_cpu---------------------------------------第一个参数是oracle数据库能获得的数据库的可用逻辑cpu在linux下cat /proc/cpu原创 2016-08-29 13:59:00 · 6132 阅读 · 1 评论 -
创建临时表空间组
使用不同的临时表空间为不同用户进行配置来减少i/o争用那如何为同一个用户分配不同的临时表空间来实现会话级的减少i/o争用。这种需求在高并发的开发环境下还是很多的在oracle的10g 11g及之后的版本可以通过配置临时表空间组,为同一用户的不同会话分配不同临时表空间。此处以scott用户为例1)查询是否存在表空间组select * from dba_tablespace原创 2016-08-02 11:00:26 · 438 阅读 · 0 评论 -
由dg中的db_file_name_convert参数不生效想到的db_file_create
oracle搭建dg过程中涉及到一个参数db_file_name_convert这个参数在备库库参数中是成对出现的,比如主库数据文件有两个路径+DATA和+DATAA两个路径,'+DATA/orcl/datafile/user01.dbf',‘+DATAA/ocrl/datafile/user05.dbf''本地路径为/oradata/orcl/datafile/此时备库该参数这样原创 2016-06-16 14:04:46 · 4070 阅读 · 1 评论 -
dataguard中的standby redo 日志组数及添加的两种方法
搭建dg需要创建standby redo,怎么知道应该建多少组standby redo查询oracle官方文档如果主库是单机,备库是单机主库online redo有n组,那么备库standby redo就有n+1组主库是rac,备库是单机主库online有m个节点,每个节点n组日志(两节点应该有一样的日志组数),那么备库的standby redo应该为(n+1)*m组s原创 2016-06-16 14:16:37 · 2977 阅读 · 0 评论 -
Best Practices and Recommendations for RAC databases with SGA size over 100GB (文档 ID 1619155.1)
SGA设置大于100G时其他参数的设置In this DocumentPurposeScopeDetails Database - RAC/Scalability CommunityReferencesAPPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.3 and翻译 2016-06-20 11:05:47 · 608 阅读 · 0 评论 -
latch -buffer busy wait 之表数据块争用导致热块
数据缓冲 池争用buffer busy wait1张表有很多数据行,分布在不同的数据块中并发用户访问相同数据会产生争用,而访问想通过的数据块也会产生争用避免访问 相同数据块访问不同数据引起争用的方法是将某个表分散放在不同的数据库块上alter table t1 minimize records_per_block;示例:SQL> create tab转载 2016-06-20 13:26:40 · 726 阅读 · 0 评论 -
latch -buffer busy wait 之索引数据块争用导致热块
oracle数据库会自动为主键列创建索引。索引或递增或递减(类似序列)结构为b-tree索引,这些键值比较接近,存储在数据块上也比较靠近随着数据量的增大b-tree索引的层级也不断增大。在rac环境中,用户从不同实例向表中插入主键时,有相同索引数据块在不同实例内存中被调用,形成一种数据块的争用。如数据块1被使用,其上存储了主键键值为1,2,3,等行信息,这样访问1个块导致其他行不能被其转载 2016-06-20 14:13:43 · 670 阅读 · 0 评论 -
关于delete obsolete 对于 RMAN中 archivelog deletion policy的影响
DG环境下 delete obsolete 对于 archivelog deletion policy的影响 Note: DELETE OBSOLETE considers only the backup retention policy and does not use the configured archived log deletion policy to determine原创 2016-02-03 14:03:06 · 4595 阅读 · 2 评论 -
oracle 11gR2RAC修改public ip (不同网段)
修改public ip为其他网段地址,同网段参考:http://blog.youkuaiyun.com/huoshuyinhua/article/details/51564534本实验从215网段迁移到56网段(不修改私有网络,使用虚拟机可以用ssh工具连接私网ip)修改public ip 为不同网段,就需要修改vip和scanipI修改public 选择一个节点(这里选择rac1)查看hos原创 2016-06-02 13:41:38 · 3807 阅读 · 0 评论 -
oracle11gR2RAC 安装cluster和database要求不同目录,否则ora-12537/12547/12518
ORA-12537 / ORA-12547 or TNS-12518 if Listener (including SCAN Listener) and Database are Owned by Different OS User (文档 ID 1069517.1)转到底部In this Do翻译 2016-07-21 13:45:22 · 907 阅读 · 0 评论 -
一个乌龙小故障to_char(sysdate,'yyyy-dd-mm,hh24:mi:ss')引起的
客户打电话说是数据库时间与客户端时间不一致,相差大约半小时远程连接后,我看到客户使用ssh连接的界面select to_char(sysdate,'yyyy-mm-dd,hh24:mm:ss') from dual;TO_CHAR(SYSDATE,'YY-------------------2016-07-26,09:07:05查看操作系统时间也没问题SQL>原创 2016-07-26 17:27:06 · 14444 阅读 · 1 评论 -
11gR2RAC剔除节点
11gr2RAC剔除节点11gR2rac 基于asm 基于administration-policy,hostname rac1、rac2dbname=orcl instance_name orcl1/orcl2rac1 正常,rac2 丢失 lost1. Reconfigure the RDBMS Services in the cluster to take int原创 2016-07-21 15:55:59 · 433 阅读 · 0 评论 -
停止异常状态的集群
客户一个磁盘被剔除出来后数据库不能用。但是grid 进程还在想要通过杀进程杀掉grid用户进程是不可以的。有两个进程 ocssd和crsd进程是不能杀掉的,如果杀掉还可能会导致系统重启;其他进程被杀掉还会自动重启[root@rac1 ~]# ps -ef |grep gridroot 1491 1 0 02:57 ? 00:00:17 /u01/a原创 2016-10-10 13:04:10 · 968 阅读 · 0 评论 -
Oracle sqlnet.ora配置
oracle 的sqlnet功能也很强大。Oracle sqlnet.ora配置 sqlnet.ora的作用(官网指出的) www.2cto.com 1.限制客户端访问(如指定客户端域为不允许访问) 2.指定命名方法(local naming,directory nameing...)的优先级 3.启用日志及跟踪(log and trace)功能 4.通过特定转载 2016-10-27 09:58:50 · 347 阅读 · 0 评论 -
12c 模拟cdb的undo文件丢失
12c的数据库cdb和pdb分别对应不同的undo,今天模拟下cdb下undo数据文件丢失查看数据库状态SQL> show user USER is "SYS"SQL> show con_nameCON_NAME------------------------------CDB$ROOTSQL> select name from v$datafile;NAME-原创 2017-03-17 17:17:52 · 434 阅读 · 0 评论 -
Oracle Data Vault 和 Oracle Label Security
今天安装12c数据库有Oracle Data Vault 和 Oracle Label Security两个选项,之前没研究过是干啥用的 Oracle Vault简述 Oracle Vault是官方推荐的security策略之一,它主要用于运维机构中对数据的保护。传统意义的Oracle安全是一种“sys上帝”的主宰模型。我们虽然有各种系统、角色和对象权限,虽然各种安全手册要转载 2017-03-15 14:31:53 · 2392 阅读 · 0 评论 -
oracle drop、truncate 分区表分区注意
由于客户某表月初通过ogg导入数据较多,ogg未能完成。因此决定使用数据泵临时导入。停止ogg,删除表分区数据。通过delete加条件筛选数据,发现数据量较大,尝试删除,运行很长时间后,undo不够用报错。决定,truancate该分区。查看表的分区,发现存在数个全局索引和本地索引,百度一下对分区表某分区进行drop/truncate操作。 ① 马上回收空间: a转载 2017-07-03 10:48:15 · 26347 阅读 · 1 评论 -
Oracle dba和sysdba的区别
之前老是把dba和sysdba混为一体,今天看到论坛在讨论两者的区别,特记录如下:SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS.sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;sysdba 是系统权限,dba是用户对象权限;sysdba,是管理oracle实例的,它的存在不依赖于原创 2017-08-07 11:12:16 · 3056 阅读 · 0 评论 -
solaris系统下使用asm的bug (solaris系统248天未重启导致asm进程异常)
Solaris: Process spins/ASM and DB Crash if RAC Instance Is Up For > 248 Days by LMHB with ORA-29770 (文档 ID 2159643.1)转到底部In this DocumentDescr翻译 2017-09-11 17:07:31 · 1035 阅读 · 0 评论 -
关于mirror、failgroup、redundancy 的概念理解
个人的一些理解,并不一定十分准确mirror、failgroup、redundancy 分别对应(镜像、故障组、冗余)的中文意思。镜像,通常在外部存储上做raid 1能实现基本的镜像(两块磁盘就能做镜像),目前在实际生产中有用到raid0 和raid1的结合,当然更多的是raid 3 、raid 5、raid 6等使用校验来实现冗余备份故障组,oracle的镜像是通过failgroup来实原创 2017-10-23 15:02:19 · 1406 阅读 · 0 评论 -
关于local_listener 和 remote_listener
local_listener是在一套Oracle系统上(一个主机上可以安装多套Oracle软件系统的)指定的一个监听程序[应该是在一个主机的多个账户上安装的多套Oracle软件系统公用一个local_listener,即一个主机有一个local_listener]。PMON进程将在该Oracle系统上的(后于该监听程序启动的)实例的信息注册给该监听程序,这就是所谓的动态监听功能。转载 2017-10-25 14:37:06 · 2534 阅读 · 0 评论 -
spm手工创建sql_plan_baseline
本文参考崔华老师的书1)创建一个测试表create table t2 as select * from dba_objects;create index idx_t2 on t2(object_id);2)做一次查询select /*+ no_index(t2 idx_t2) */object_name,object_id from t2 where object_id=4;查一下执...翻译 2018-11-30 15:29:59 · 319 阅读 · 0 评论 -
12C R2 公用用户和本地用户的创建和授权
公有用户是cdb级的,本地用户跟原来11g版本的用户是一致的没有变化下面示例说明创建公有用户的注意事项创建公有用户需要以下几点1、注意parameter common_user_prefix的值,这个参数可以修改,但一般不建议修改show parameter common_user_prefix的前缀实际创建用户时用C##和c##都可以,实际是C##2、关键字containercont...原创 2019-05-30 10:59:35 · 1447 阅读 · 0 评论 -
使用rman duplicate 创建dg备库
使用rman duplicate搭建dg一准备1)两机器 安装数据库dbca,备库修改参数后创建pfile dbca删掉库alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(jinan,qingdao)' scope=both; alter system set LOG_ARCHIVE_DEST_1='LOCATION=/a原创 2016-06-21 15:18:10 · 1995 阅读 · 0 评论 -
catalog start with 和 catalog backuppiece
使用rman恢复时,可以用catalog backuppiece将备份文件单个单个的让rman识别到,也可以用catalog start with 将整个目录添加到rman里。比如rman恢复后,添加归档日志RMAN> catalog backuppiece '/rmanbackup/archive_log_full.bak';恢复/rmanbackup下的一个文件,如果要加进去很多归原创 2016-12-30 14:15:24 · 2724 阅读 · 0 评论 -
recover database using backup controlfile
要理解recover database using backup controlfile,先理解 recover database也就是说,不加using backup controlfile的情况。在普通的recover database 或者 recover tablespace, recover datafile时, Oracle会以当前controlfile所纪录的SCN为准,利用转载 2016-12-30 13:44:26 · 817 阅读 · 0 评论 -
使用coe_xfr_sql_profile 绑定执行计划简单练习
应用有时候时快时慢,这时候可能会用到sql绑定。一个简单的例子手动构造适用于9.2之后的版本需要1)coe_xfr_sql_profile.sql (目前有两个版本一个是9.2和10.1的版本;一个是之后的新版本)2)sql的sql_id hash 值sql_id 该语句的idhash 值 记录该语句执行计划的一个值下面的实验纯粹为了演示步骤,实际上所需原创 2016-10-13 16:15:10 · 2098 阅读 · 0 评论 -
MEMORY_MAX_TARGET不能完全限制oracle使用内存的比率
MEMORY_MAX_TARGET不能限制oracle使用内存的比率,因为pga的使用跟程序代码等有关。 如下摘自mos文章In this DocumentSymptomsCauseSolutionReferences Applies to:Oracle Database - Enterprise Edition -翻译 2016-10-24 17:19:15 · 859 阅读 · 0 评论