oracle
HackersAndPainters
这个作者很懒,什么都没留下…
展开
-
CentOS 6.3 32位静默安装Oracle 11g r2详细教程
CentOS 6.3 32位静默安装Oracle 11g r2详细教程 一、安装依赖包binutils2.17.50.0.6compat-libstdc++-33 3.2.3elfutils-libelf0.125elfutils-libelf-devel0.125elfutils-libelf-devel-static0.125gcc4.1.2gcc-c++4.1.2g转载 2014-04-21 09:23:06 · 6143 阅读 · 0 评论 -
ORACLE数据库Dataguard dg broker 3大模式相互切换 主备库互相切换
ORACLE数据库Dataguard dg broker 3大模式升级方式 主备库互相切换原创 2014-02-21 13:20:27 · 6938 阅读 · 0 评论 -
listener trace, server trace用法
listener trace, server trace用法 listener trace, server trace用法---1,server trace, 指的是 sqlnet的server端trace, 可以在server 端的%oracle_home%\network\admin\sqlnet.ora里面加上以下行:TRACE_LEVEL_SERVER=16TRACE_FILE_SERVE原创 2013-11-28 15:42:11 · 1653 阅读 · 0 评论 -
如果ASM磁盘组由哪些物理磁盘组成?
我们知道用下面的方法可创建 ASM 磁盘,然后再创建逻辑的ASM组以 root 用户身份创建 ASM 磁盘。# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1Marking disk "/dev/sdc1" as an ASM disk: [ OK ]# /etc/init.d/oracleasm create原创 2013-07-30 16:12:18 · 1983 阅读 · 0 评论 -
Oracle10g中SCN与TimeStamp的相互转换
作为对于闪回操作(flashback)的一个增强,Oracle10g提供了函数对于SCN和时间戳进行相互转换。首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值:SQL> col scn for 9999999999999SQL> select dbms_flashback.get_system_change_number scn f原创 2013-07-29 21:03:37 · 2268 阅读 · 0 评论 -
如何使用ordered提示改变SQL执行计划
ORDERED提示强制Oracle按照From子句中表出现的顺序进行表连接。通过ordered提示,可以避免CBO SQL解析过程中的表连接评估,从而避免Oracle产生错误的执行计划,或者强制Oracle按照我们指定的方式执行。在很多时候,当我们清楚地了解数据结构和数据分布之后,就可以通过ORDERED提示来提高SQL性能。通过以下例子我们来说明一下Ordered提示的作用.1.不加Hints时原创 2013-07-29 21:06:00 · 1285 阅读 · 0 评论 -
Oracle分析表和索引
analyze table tablename compute statistics;analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述原创 2013-07-12 23:11:24 · 4060 阅读 · 0 评论 -
oracle dba 常用命令
1最基本的 oracle dba 常用命令 1 运行SQLPLUS工具sqlplus 2 以OS的默认身份连接/ as sysdba 3 显示当前用户名show user 4 直接进入SQLPLUS命令提示符sqlplus /nolog 5 在命令提示符以OS身份连接connect / as sysdba 6 以SYSTEM的身份连接connect system/xxxxxxx@服务名 7 显示当原创 2013-05-16 10:34:36 · 2881 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(4)
3.5 Log buffer命中率检查 检查语句: SQL>select (req.value*5000)/entries.value "Ratio" from v$sysstat req, v$sysstat entries where req.name = 'redo log space requests' and entries.name = 'redo entries原创 2012-05-09 22:04:53 · 1224 阅读 · 0 评论 -
oracle性能调优之--Buffer cache 的调整与优化
-==============================-- Buffer cache 的调整与优化(一)--============================== Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能。当Buffer Cache过小的时候,将会造成更多的free buffer waits事件。 下面将具体描述Buffe原创 2012-05-08 10:16:38 · 4631 阅读 · 0 评论 -
oracle性能调优之--Share Pool 调整与优化
--=======================================-- 共享池的调整与优化(Sharedpool Tuning)--======================================= 共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的s原创 2012-05-08 10:21:16 · 25761 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(1)
1 概述 Oracle SGA区的监控和管理,是数据库日常维护的重要内容。本文详细介绍SGA的基本概念,SGA运行情况检查,以及SGA的参数设置原则,希望对大家的有所帮助。 2 SGA的基本概念 当启动Oracle数据库时,系统会先在内存内规划一个固定区域,用来储存用户需要的数据,以及Oracle运行时必备的系统信息。我们称此区域为系统全局区(System Global Area),简称SG原创 2012-05-09 22:02:03 · 2144 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(2)
2.4 Large pool和Java pool Large pool:用于MTS、并行查询和RMAN。如果使用了MTS或RMAN,large_pool特别有用,它可以降低用户对share pool的争用。 如果应用系统不使用MTS,也不使用RMAN,large_pool_size的大小可设为1M。 Java pool:Oracle8I以后,oracle数据库内置了对java的支持,如果数据原创 2012-05-09 22:02:54 · 1366 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(3)
Database Buffers 指数据缓冲区,在8i中包含default pool、buffer_pool_keep、buffer_pool_recycle三部分内存。在9i中包含db_cache_size、db_keep_cache_size、db_recycle_cache_size、db_nk_cache_size。这里要注意在8i中三部分内存总和为db_block_buffers*db原创 2012-05-09 22:04:00 · 1306 阅读 · 0 评论 -
ORA-3136 错误解决
参考metalink的文档:Doc ID: Note:3136.1 and 465043.1WARNING: inbound connection timed out (ORA-3136)1.参数含义:SQLNET.INBOUND_CONNECT_TIMEOUT is set to a value in seconds and determines how long a client has to原创 2013-05-25 10:33:58 · 3243 阅读 · 0 评论 -
Oracle 11g RAC oc4j/gsd Offline
Oracle 11g RAC中,发现oc4j以及gsd服务都处于offline状态,这是Oracle 11g RAC默认情形。即便如此,并不影响数据库的使用,因为 oc4j 是用于WLM 的一个资源, WLM在 11.2.0.2 才可用。GSD则是用于支持dbca,srvctl,oem等的交互工具。本文描述将这两个服务切换到online。[python] view plaincopyprint?1转载 2013-05-24 11:10:43 · 4969 阅读 · 0 评论 -
Oracle 11g RAC CRS-4535/ORA-15077
新安装了Oracle 11g rac之后,不知道是什么原因导致第二个节点上的crsd无法启动?其错误消息是CRS-4535: Cannot communicate with Cluster Ready Services。其具体的错误信息还需要查看crsd.log日志才知道。[python] view plaincopyprint?1、环境 [root@linux2 ~]# cat /etc/i转载 2013-05-24 11:13:55 · 8190 阅读 · 0 评论 -
配置Oracle 11g Active Dataguard
一直以来都没有正儿八经的记录oracle 11g dataguard物理备库的创建步骤,11g的logical standby还没有去测试,不过个人认为随着11g adg特性的推出,logical standby其实已经没有什么吸引力了!本文介绍了11g active dataguard的详细配置步骤和数据保护模式的修改!一:环境介绍主库IP地址:192.168.1.61/24操作系统版本:rhe转载 2014-04-29 15:08:18 · 1357 阅读 · 0 评论 -
OracleODU
什么是OracleODU?OracleODU是国内最专业的Oracle数据库恢复团队之一。对于Oracle数据库数据内部构造有深入理解,擅长常规和非常规方式下的Oracle数据库恢复。如果您的数据库不幸遇到了数据损坏而不能正常工作,在没有备份或有效备份,或者常规恢复失效的情况下,我们或许是您最后的恢复机会。什么是ODU?ODU全称为Oracle Database Unloader,是由Oracle转载 2014-04-15 13:49:37 · 1787 阅读 · 0 评论 -
oracle-基于oracle dataguard滚动升级(oracle10.2.0.1--10.2.0.4--11.2.0.4)
oracle-基于oracle dataguard滚动升级(oracle10g升级到oracle11g)thinking:(主要技术涉及到:1、物理备库转成逻辑备库。2、数据库软件升级从oracle10.2.0.1升级到oracle10.2.0.4升级到oracle11.2.0.4。) 1、首先从搭建物理DG开始,搭建A主机数据库的物理DG B(数据库软件从oracle 10.2.0.1升原创 2015-02-04 16:02:37 · 3859 阅读 · 0 评论 -
oracle 10g服务器端RAC负载均衡配置代码
前面我们介绍了RAC的客户端负载均衡配置,接下来就到了服务器端RAC负载均衡配置的具体代码介绍了,通过两方面的配置和测试之后,整个负载均衡才能完全的设置好。那么就让我们赶紧来看一下啊具体的服务器端RAC负载均衡配置内容吧。从Oracle 10g开始,服务器端负载均衡可以根据RAC中各节点的负荷及连接数情况,而判定将新的客户端连接分配到负荷最小的节点上去。RAC中各节点的PMON进程每3秒会将各自节转载 2015-01-09 16:03:42 · 2062 阅读 · 0 评论 -
ORACLE 用户、Profile 及权限
用户管理一、创建用户:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。 SQL> Create User username Identified by password Default Tablespace tablespace Temporary Tablespace tablespace Profile profile Quota in转载 2014-05-25 18:50:25 · 23399 阅读 · 1 评论 -
TNS-01106: "Listener using listener name %s has already been started"
最近在做HACMP双机互备切换测试的时候,发现一个问题: A节点的listener端口为1521 ,B节点的listener端口为1522,为什么两个节点的监听要用不同的端口号? 当时AB机使用不同端口是基于如下考虑: HACMP的切换数据库的过程中,希望同时控制监听的启动和停止,如果两个数据库使用同一个监听,考虑如下情况监听在A机和B都正常运行在1521 A机故障,db1切换转载 2014-05-20 15:46:34 · 4616 阅读 · 0 评论 -
CRS-4640 and CRS-4000 during execution of root.sh
The following procedure will help in resolving error CRS-4640 and CRS-4000 during the execution of root.sh script in the installation of Oracle 11g clusteware.ERROR:Adding daemon to inittabCRS-4640: O转载 2014-05-18 19:43:18 · 6574 阅读 · 0 评论 -
CRS-4000: Command Start failed, or completed with errors.
使用命令 /app/grid/11.2.0/bin/crsctl start crs在Oracle11g RAC的不同结点上分别启动,结果结点1启动报错,结点2启动成功。节点一上错误如下:# /app/grid/11.2.0/bin/crsctl start crsCRS-4124: Oracle High Availability Services startup failed.CRS-4000转载 2014-05-18 19:39:42 · 8377 阅读 · 0 评论 -
ORA-27102: out of memory 故障
最近的UAT数据库迁移,由于是多个DB需要迁移到同一台机器,一部分完成后,启动后续数据库碰到了ORA-27102错误,提示内存超出,查看系统可用内存,远大于需要启动数据库的sga和pga,究竟是怎么一回事呢?如果你也碰到类似错误,不妨往下看。 1、故障现象Oracle@v2013db02u:~> cat /etc/issueWelcome to SUSE Linux Enterprise Serv转载 2014-04-25 16:52:09 · 1182 阅读 · 0 评论 -
【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性
在Oracle 11g以前版本中的的Data Guard物理备用数据库,可以以只读的方式打开数据库,但此时Media Recovery利用日志进行数据同步的过程就停止了,如果物理备用数据库处于恢复的过程中数据库就不能打开查询,也就是说日志应用和只读打开两个状态是互斥的,而Oracle 11g Active Data Guard功能解决了这个矛盾,在利用日志恢复数据的同时可以用只读的方式打开数据库,转载 2014-04-25 09:25:24 · 1218 阅读 · 0 评论 -
Oracle游标共享,父游标和子游标的概念
Oracle设计shared pool内存的一个主要目的就是语句共享,通过语句共享,节省语句的解析时间,从而得到性能的提升。如果解释shared pool内存,工作量太大,这里只是做一个非常简单的演示。查看语句共享可以借助两个数据字典:V$SQLAREA和V$SQLV$SQLAREA:保留SQL语句的父游标信息,可以通过SQL_ID标识,其中的VERSION_COUNT列表示子游标的数量V$SQL转载 2014-04-23 09:22:55 · 2064 阅读 · 0 评论 -
dataguard 创建逻辑STANDBY
1.创建物理standby主库操作 2.检查补充日志 SELECT SUPPLEMENTAL_LOG_DATA_PK AS PK_LOG,SUPPLEMENTAL_LOG_DATA_UI AS UI_LOG FROM V$DATABASE; 3.如果补充日志没有打开的话,就打开补充日志 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY,转载 2014-05-01 23:50:33 · 1024 阅读 · 0 评论 -
SWITCHOVER主库出现LOG SWITCH GAP和RESOLVABLE GAP解决一例
今天做switchover,环境是11.2.0.3+OEL5.7,开始时主备库状态都是正常的,符合直接切换条件:主库:SQL> select open_mode,database_role,switchover_status from v$database;OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS----------------转载 2014-05-01 18:11:11 · 2194 阅读 · 0 评论 -
tar方式安装oracle11g
在veritas做的数据库双机集群中,两个服务器的配置和安装的软硬件环境都是一样的,在装好一个oracle后,可以使用tar方式在另外一个服务器上快速安装oracle11g,装完后做适当调整,就可以正常使用了。首先检查软件包binutils-2.17.50.0.6-2.el5compat-libstdc++-33-3.2.3-61elfutils-libelf-0.125-3.el5elfutil转载 2014-05-01 00:09:53 · 3356 阅读 · 0 评论 -
Oracle服务器系统负载过高的处理
1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71 观察cpu使用率不高。 iowait 高! 2.检查进程数量 ps -ef|grep oracle|wc -l 显示进程数量大概在150左右3.检查数据库 查询v$session_wait获取各进程等待事件 SQL> select sid,event,p1,p1text fr转载 2014-05-01 17:01:31 · 2624 阅读 · 0 评论 -
Oracle dataguard 正常切换和应急切换
Oracle dataguard 正常切换和应急切换oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库脱离dataguard接管主库对外提供服务)1)Oracle dataguard环境搭建传送门:Linux 安装oracle10g 配置dataguard 介绍和步骤 ht转载 2014-04-15 14:21:03 · 1192 阅读 · 0 评论 -
验证TAR Oracle部署
手上有个项目可能需要停机维护,并且很有可能主机故障无法启动,防止万一需要做个临时备份,由于数据量巨大,TB级别的无法使用常规方式备份,因此考虑存储拷贝的方式,验证了下使用tar方式部署的方案。虽然冷备份使用场景非常有限而且貌似被不少人不齿没有技术含量,但是在没有开启归档而且数据巨大的情况,使用常规迁移的方式是无法忍受的,在用存储和千兆带宽的情况下,直接拷贝不失为一种选择。环境为Linux 5 +转载 2014-05-01 00:24:29 · 1044 阅读 · 0 评论 -
"flush shared_pool" "version_count过高引起的bug"
数据库版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production数据库现象:负载瞬间从原来的1左右涨到35左右,持续约几十秒,逐步降到正常水平。当时的top里面cup-user已经达到将近100%,iowait正常。做了当时的ash报告:大部分等待是cursor.mutex S的。shared_p转载 2014-03-31 08:46:27 · 1357 阅读 · 0 评论 -
oracle10g rac部署文档
主机网络配置注意事项:ip地址使用静态配置:static网关要指定hostname不要出现在回环地址!如果启动过单机asm服务,请先停止------------------------------------------------------------------------------------------1,配置2台机器IP能是PING通2更改机器名字vi /etc/sysconfig/原创 2013-05-08 08:46:21 · 1920 阅读 · 0 评论 -
Oracle RDA
Oracle RDA (Remote Diagnostic Agent) RDA是Remote Diagnostic Agent 的简称,是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,Oracle Support也建议我们在反馈相关问题时,提供RDA收集的数据,这样可以为快速解决问题提原创 2012-07-30 10:19:28 · 3776 阅读 · 0 评论 -
ocp练习题
1.SQL> show sgaTotal System Global Area 314572800 bytesFixed Size 1267260 bytesVariable Size 109054404 bytesDatabase Buffers 201326592 bytesRedo Buffers 2924544 bytesSQL> Total System原创 2012-07-30 11:33:38 · 2128 阅读 · 0 评论 -
Oracle逻辑结构
Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了不同层次的粒度关系,如图2-3和图2-4所示。 图2-3 Oracle 10g数据库层次结构图 图2-4 段、区和数据块之间的关系1.数据块Oracle数据块(Data Block原创 2012-07-27 08:45:41 · 2170 阅读 · 1 评论 -
DBV工具
在许多UNIX平台下,DBV要求数据文件有扩展名,如果没有可以通过建立链接的方法,然后对链接文件进行操作,比如:ln -s /dev/rdsk/mydevice /tmp/mydevice.dbf 某些平台,DBV工具不能检查超过2GB的文件,如果碰到DBV-100错误,请先检查文件大小,Metalink Bug 710888对这个问题有描述。DBV只会检查数据块的正确性,但不会关心数据块是否属原创 2012-07-26 19:31:30 · 1217 阅读 · 0 评论