Oracle数据库管理
文章平均质量分 80
badly9
这个作者很懒,什么都没留下…
展开
-
【Oracle】RAC安装时multipath+udev
在CentOS 6.5上装rac,使用了multipath进行了多路径聚合,但是查看盘权限全部都是root用户,这时候需要再配置一下udev来保证磁盘权限的正确,属主和属组要改成grid,asmadmin,权限是660,如果不修改,之后添加asm磁盘会报错。具体添加步骤如下: 1.查看设备[root@dzqd-rac2 ~]# dmsetup lsdata01 (253:2)原创 2016-09-19 15:28:04 · 8201 阅读 · 0 评论 -
【Oracle】RAC共享存储udev
核心就在于以下两个语句,测试了redhat 5和redhat 6,语句中的b c d代表的是sdb sdc sdd等,要根据实际情况进行修改redhat 5for i in b c d e f g h i j k l m n o p; --根据自己的盘符做调整doecho "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/原创 2015-08-27 16:16:15 · 1880 阅读 · 0 评论 -
【Oracle】无宕机迁移更换asm磁盘
在生产环境中,旧硬盘的老化、性能下降,这时候就需要对原有磁盘进行替换,这时候通过ASM的特性我们可以实现无宕机迁移更换磁盘,将生产系统所受影响降到最小,总结步骤分为以下几步:1.备份原有生产环境数据,以防万一。2.增加新的磁盘到主机上,并修改ASM_STRINGS使得该磁盘能被asm识别3.增加新的磁盘到磁盘组,等待rebalance完成。4.从磁盘组移除旧磁盘,等待rebalan原创 2015-11-07 22:40:53 · 2151 阅读 · 0 评论 -
【Oracle】数据库开启状态下删除数据文件
数据库在open的时候数据文件被从操作系统直接删除因为在linux系统中,之前打开过该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,文件描述符可以从/proc目录中得到如果关闭数据库,则该句柄会消失实际实验中发现dbw0进程开启后就会持有所有数据文件的句柄,但只有数据库对文件进行过写入操作之后才算是真正的持有句柄文件,未执行过写入操作的的文件在被从操作系统删除后数据库并不能继原创 2013-10-23 13:24:14 · 1461 阅读 · 0 评论 -
CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;
原文地址:CONTROLFILE AUTOBACKUP ON/OFF;">CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;作者:一笑而过关于rman的,环境:oracle 10.2.0rman nocatalog方式1、首先设置CONFIGURE CONTROLFILE AUTOBACKUP ON;然后进行数据库全备份RMAN> backup dat转载 2013-10-23 13:24:16 · 761 阅读 · 0 评论 -
【Oracle】将hr用户下所有对象导入…
首先创建aa用户:sys@ORCL> createuser aa identified by aa;User created.用hr用户登录查看用户权限:sys@ORCL> connhr/hrConnected.hr@ORCL> select * fromsession_privs;PRIVILEGE--------------------------------------原创 2013-10-23 13:24:18 · 1215 阅读 · 0 评论 -
【Oracle】删除用户下的所有对象
setheading off; set feedbackoff; spoolc:\dropobj.sql; prompt --Dropconstraint select 'alter table '||table_name||' dropconstraint '||constraint_name||' ;' from user_constraints where原创 2013-10-23 13:24:20 · 800 阅读 · 0 评论 -
【Oracle】session audsid的含义和产生
之前对于oracle中v$session视图中的audsid比较疑惑,不明白它和sid的区别,后来在网上查到了一些资料,现把audsid的产生原理和含义总结如下:首先截取一部分v$session结构sys@ORCL> descv$session Name Null? Type ----原创 2013-10-23 13:24:23 · 1652 阅读 · 0 评论 -
【Oracle】监听动态注册与静态注册
出自:http://winlei.blog.51cto.com/1130829/800312client端如果想要连接到远程的数据库服务器,首先数据库服务器必须启动监听器oracle监听器的配置在$ORACLE_HOME/network/admin/listener.ora,打开这个文件,我们看到配置如下:SID_LIST_LISTENER = (SID_LIST =转载 2013-10-23 13:24:31 · 722 阅读 · 0 评论 -
【Oracle】裸设备和块设备的区别
raw device 与 block device有什么区别呢?以下内容引自 401132.1 文档•What is a raw device?Raw device are character devices...[@more@]•What is a raw device?Raw device are character devices which allows b转载 2013-11-28 21:14:01 · 2077 阅读 · 0 评论 -
【Oracle】oracle完全检查点和增量检查点详解
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点。完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,同时将最新的checkpoint转载 2014-02-10 16:00:47 · 736 阅读 · 0 评论 -
【Oracle】connection、session、process
from asktom:I'll try to put it into a single, simple paragraph:A connection is a physical circuit between you and the database. A connection might be one of many types- - most popular begin D原创 2014-02-11 10:40:35 · 772 阅读 · 0 评论 -
【Oracle】ORACLE 12c DB In-Memory简述及启用
Oracle DB In-Memory是预装在Oracle Database 12c(12.1.0.2之后的版本)中的,不需要安装其他软件或者是重新编译现有的的数据库软件。这是因为In-Memory选项是作为SGA的一个新组件无缝集成在Oracle Database软件内核中的,所以如果Oracle Database已经安装,则Oracle DB In-Memory同时也已安装。In-Memory原创 2015-11-08 23:23:55 · 6107 阅读 · 1 评论 -
【Oracle】ORACLE 12c DB In-Memory相关参数
本篇文章对DB In-Memory涉及到的参数进行介绍:首先看一下DB In-Memory相关的所有参数:SQL> show parameter INMEMORY NAME TYPE VALUE------------------------------------ ----------- ----原创 2015-11-09 11:10:56 · 1417 阅读 · 0 评论 -
【Oracle】Oracle 12c DB In-Memory入门实验手册(二)
(二)加载数据到IM column store在实验手册(一)中介绍了IM的基础操作,objects如何开启IM column store。链接:http://blog.csdn.net/badly9/article/details/49746825 虽然在之前的操作中我们对objects开启了IM column store,但是这些objects仍然没有被加载到IM column原创 2015-11-11 09:53:13 · 3070 阅读 · 0 评论 -
【Oracle】RMAN-20208: UNTIL CHANGE is before RESETLOGS change
在数据库已经进入新的incarnation之后,在使用新的incarnation的控制文件来恢复之前的incarnation时会出现以下报错:RMAN> recover database until scn 1306720; Starting recover at 04-JUL-16using channel ORA_DISK_1RMAN-00571: ==========原创 2016-07-05 11:47:22 · 2769 阅读 · 0 评论 -
【Oracle】探究recover database until scn
在ogg数据初始化中,对于使用rman进行数据初始化和导入导出、数据泵进行数据初始化,最终启动replicat进程时使用的是不同的两个参数。对于rman进行初始化的,我们使用的语句是:start replicat rep_ynkg , atcsn xxxxxx对于导入导出及数据泵进行初始化的,我们使用的语句是:start replicat rep_ynkg , afterc原创 2016-07-05 11:41:40 · 8706 阅读 · 0 评论 -
【Oracle】RAC11gR2 Grid启动顺序及启动故障诊断思路
从11gR2开始,Oracle RAC的架构有了比较大的变化,集群层面相交于之前的版本有了比较大的变动,原来的rac架构基本上属于cssd、crsd、evmd三大光秃秃的主干进程,日志数量较少,对于rac无法启动原因,采用最原始的方法逐一查看各个进程的日志也可找到无法启动的原因。然而从11gR2之后,集群层发生了比较大的变动,以下是$GRID_HOME/log/rac1/下的目录情况:[gri原创 2016-05-09 15:14:53 · 10758 阅读 · 1 评论 -
【OGG】GoldenGate For Oracle实施文档 --超详细总结版
Oracle to Oracle版本的平时给客户生产环境部署参考的文档,总结的比较详细,主要是详细的说明了数据初始化的过程,参数各个环境不同,所以只是写了比较简单的,根据实际条件添加吧。1. 前期准备1.1. 系统层面windows需要安装c\c++ 2005运行库1.2. 数据库层面运行full-DB_CheckOracle.sql 查看结果,检查是否有不支持的对象原创 2016-05-11 17:00:53 · 12068 阅读 · 0 评论 -
【Oracle】基于SCN的增量备份修复DataGuard GAP
1. 首先来模拟Gap的产生1.1. 备库关闭:SYS@dgtest_s>shutdown immediate;1.2. 主库切换日志SYS@dgtest>select SEQUENCE#,ARCHIVED,STATUS from v$log; SEQUENCE# ARC STATUS---------- --- ---------------- 6原创 2016-05-10 15:21:33 · 3714 阅读 · 0 评论 -
【Oracle】Oracle到PostgreSQL的OGG同步配置
前一阵子做的从Oracle实时同步到PostgreSQL,查到的资料很少,后经查询MOS发现有几个OGG的小版本支持Oracle到PostgreSQL的同步,过程整理后跟大家分享一下。测试环境:Oracle 11.2.0.4PostgreSQL:9.3.1OS:OEL 5.8 x64OGG:11.2.1.0.30 1.源端检查以下环境变量ORACLE_HOME原创 2015-12-21 14:58:29 · 5509 阅读 · 1 评论 -
【Oracle】PLSQL连接ORA-01034、ORA-27101、Linux-x86_64 Error
错误小记:PLSQL连接ORA-01034、ORA-27101、Linux-x86_64 Error: 2:No such file or directory。这个错误是由于listener.ora中使用了静态注册,静态注册中的ORACLE_HOME书写错误导致。原创 2015-12-01 11:26:30 · 5689 阅读 · 0 评论 -
【Oracle】Oracle 12c DB In-Memory入门实验手册(四)
(四)查询IM中的数据之前的三篇我们分别介绍了以下三部分内容,感兴趣的朋友可以去看一下:基础篇:http://blog.csdn.net/badly9/article/details/49746825加载数据到IM:http://blog.csdn.net/badly9/article/details/49777993 IM压缩:http://blog.csdn.net原创 2015-11-24 09:12:48 · 1052 阅读 · 0 评论 -
【Oracle】Oracle 12c DB In-Memory入门实验手册(一)
该手册实验基础要在实例级别启用IM column store,开启方法参考上篇文章:链接:http://blog.csdn.net/badly9/article/details/49724983(一)基础篇1.对objects开启IM column store对于objects我们可以使用In-Memory clause来指定是否使用IM column store。这个参数我们可以原创 2015-11-09 23:19:39 · 4540 阅读 · 0 评论 -
【Oracle】Oracle 12c DB In-Memory入门实验手册(三)
(三)IM列压缩之前的两篇我们分别介绍了以下两部分内容,感兴趣的朋友可以去看一下:基础篇:http://blog.csdn.net/badly9/article/details/49746825加载数据到IM:http://blog.csdn.net/badly9/article/details/49777993在CREATE或者ALTER时使用MEMCOMPRESS sub-cl原创 2015-11-13 11:42:26 · 1724 阅读 · 0 评论 -
【Oracle】DBLINK执行DDL,添加删除表
新技能GET,记录一下:之前通过DBLINK对远程数据库执行DDL语句一直有问题,从网上看到的一些方法需要自己编写存储过程,经测试在11R2环境中无法使用,后来也就没有继续研究。今天看到了Oracle自己提供的PACKAGE可以实现这个功能,使用的是dbms_utility.EXEC_DDL_STATEMENT:测试过程很简单如下:JP@ora11> create database原创 2015-11-13 11:56:31 · 2457 阅读 · 0 评论 -
【Oracle】详解v$session
首先查看一下v$session都存在哪些列SYS@ORCL>desc v$session Name Null? Type ----------------------------------------- -------- ---------------------------- SADDR原创 2014-03-02 19:48:55 · 4268 阅读 · 0 评论 -
【Oracle】详解v$process
首先查看v$process都存在哪些列SYS@ORCL>desc v$process Name Null? Type ----------------------------------------- -------- ---------------------------- ADDR原创 2014-03-03 09:04:12 · 1856 阅读 · 0 评论 -
【Oracle】CBO版本带来的视图INVALID
源端:Oracle 11.1.0.7目标端:Oracle 11.2.0.4最近做的一个数据迁移的CASE中遇到的问题,一个VIEW在完成数据迁移后由VALID的状态变为了INVALID。从源库中使用get_ddl拿到的该VIEW创建语句如下:CREATE OR REPLACE FORCE VIEW "APPS"."IGW_BUDGET_CATEGORY_V1" ("PROPOSAL原创 2015-02-02 14:44:59 · 1247 阅读 · 0 评论 -
【Oracle】11gR2 RAC增加interconnect网卡冗余
在之前的Oracle版本中如果要对interconnect网卡进行冗余,只能使用多网卡绑定的手法,而在Oracle 11.2.0.2版本的RAC中推出了Redundant Interconnect with Highly Available IP(HAIP),无需通过网卡绑定即可实现对于interconnect网卡的冗余。对于HAIP的多网卡设置可以有两种方式:1.在安装GRID时原创 2015-11-06 09:25:05 · 1538 阅读 · 0 评论 -
【Oracle】ORACLE10.2.0.1升级升级ORACLE11G
注:在升级11G过程中可能会遇到提醒内存不足,swap空间不足和硬盘空间不足等情况。内存不足:linux关机,在虚拟机配置里可以直接扩大内存。swap空间不足:http://blog.sina.com.cn/s/blog_8f31455b0101mo93.html硬盘空间不足:http://blog.sina.com.cn/s/blog_8f31455b0101moky.html实原创 2013-10-23 13:24:33 · 1052 阅读 · 0 评论 -
【Oracle】共享服务器模式详解及配置
一、共享服务器模式工作机制: 共享服务器模式(SHARED SERVER,也叫MTS Multi-Threaded Server):数据库启动之后比专用服务器模式会多出两种进程,一种是调度进程(dispatcher),一种是共享服务器进程。来自客户端的请求会被dispatcher接受,然后dispatcher将请求置入Request队列。空闲的Server Process会按照requ原创 2014-03-04 08:51:53 · 2069 阅读 · 0 评论 -
【Oracle】RAC failover切换之TAF(一)
Oracle RAC 客户端故障转移(failover),当采用TAF方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需再次发出连接请求,仍然可以继续之前的数据库操作,此称之为透明故障转移。使用TAF,需要配置客户端tnsnames.ora文件,在其中增加了failover_mode选项,failover=on是默认配置,不写也行。今天试验验证type=select原创 2014-03-06 09:08:49 · 2675 阅读 · 0 评论 -
【Oracle】RAC failover切换之TAF(二)
上次介绍了client-side TAF配置,但是client-side TAF配置也存在它的局限性,就是需要在每台客户端tnsnames.ora上都要进行配置,如果配置上有修改就要修改每一台客户端上的配置,十分麻烦。而server-side TAF设置在服务器端设置,随时修改即可生效,而不用修改客户端设置。在server-side TAF设置中多出了一个概念那就是instance_rol原创 2014-03-11 14:36:53 · 1071 阅读 · 0 评论 -
【Oracle优化笔记】哈希连接(HASH JOIN)详解
哈希连接(HASH JOIN)详细执行步骤如下所示:1.Oracle根据HASH_AREA_SIZE、DB_BLOCK_SIZE和_HASH_MUTBLOCK_IO_COUNT的值来决定HASH Partition的数量(HASH PARTITION是将结果集分为若干个分区,每个分区有相同数量的bucket,bucket是hash映射的单位,而partition则是I/O单位)。Oracle会原创 2014-03-13 10:46:08 · 3793 阅读 · 0 评论 -
【Oracle】含常数的复合索引
原来对于索引的认识只知道索引可以基于一个或者多个列,B-Tree索引不包含null,但有些情况下我们又需要通过where 列名 is null来查找一些数据,这时候数据库由于没办法使用索引就会使用全表扫描,导致执行效率低下,这时候我们可以通过使用含常数的复合索引来解决这个问题。下面开始进行实验:首先建立测试表SYS@ORCL>create table test_objects no原创 2014-03-15 15:36:50 · 1838 阅读 · 0 评论 -
【Oracle】OGG error while loading shared libraries
[oracle@jp ogg]$ ./ggsci ./ggsci: error while loading shared libraries: /u01/app/oracle/ogg/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied关闭selinux,首先修改参数[root@jp原创 2014-07-21 17:02:02 · 1117 阅读 · 0 评论 -
【Oracle】RAC下的一些常用命令(一)
节点层:olsnodes-n:显示每个节点编号。[oracle@rac1 ~]# olsnodes -nrac1 1rac2 2-p:显示每个节点用于private interconnect的网络接口名称。[oracle@rac1 ~]# olsnodes -prac1 rac1-privrac2 rac2-priv-i:显示每个节点原创 2014-08-21 16:07:06 · 1390 阅读 · 1 评论 -
【Oracle】OPatch升级
在进行PSU升级过程中,opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./12419378检测报错:Invoking prereq "checkconflictagainstohwithdetail" The location "./9352164/README.html" is not a directory or原创 2014-09-24 12:26:06 · 2937 阅读 · 0 评论 -
【Oracle】RAC 10.2.0.1升级10.2.0.5
环境:OS:OEL5.6RAC:10.2.0.1.0相关环境变量:CRS_HOME /u01/app/oracle/product/10.2.0/db_1ORACLE_HOME /u01/app/oracle/product/10.2.0/db_2 crs_stop -all关闭所有资源[oracle@rac1 ~]$ crs_stat -tName原创 2014-08-27 12:31:34 · 2218 阅读 · 0 评论