Oracle DBA
文章平均质量分 70
不畏浮云遮望眼
这个作者很懒,什么都没留下…
展开
-
非归档模式下利用冷备恢复数据库
1、丢失数据文件1)、丢失system 表空间,则全备数据库,然后再使用最近的冷备还原到目的路径,最后启动数据库,完成恢复到冷备的状态,冷备后变化的数据只有在归档模式下才能同步恢复到损坏的时刻;2)、丢失sysaux 表空间,启动数据库将sysaux 的数据文件脱机(offline),然后导出数据,新建数据库,导入数据;或者用类冷备的数据还原,加上隐藏参数忽略一致性验证来启动数据库;3原创 2015-08-22 21:48:08 · 510 阅读 · 0 评论 -
Oracle RMAN备份小结
Oracle RMAN备份恢复有两种情况,一种是没有catalog的,是使用控制文件来存储备份资料库,另外一种是有catalog 的,这样可以用目录数据库来存储备份资料库。下面介绍下使用catalog 备份的步骤:1. 在恢复目录数据库上建立一个表空间:create tablespace rcat_ts datafile '' size 15M;2. 在恢复目录数据库上建立一个恢复用户原创 2015-12-11 21:25:05 · 323 阅读 · 0 评论 -
Oracle 11g RAC 安装心得
我是在用Vsphere 虚拟机Redhat Linux 5上安装 ASM+Oracle 11g (32bit) RAC 的。由于安装过程中遇到一些问题,现在记录下来:1、首先新建一个虚拟机,添加两个网卡(一个公有网卡驱动,一个私有网卡驱动),5块硬盘(1块作为系统盘,4块盘供ASM使用)2、复制刚才新建的虚拟机,然后复制成第二个虚拟机,删除后4块硬盘,然后再将第一个节点服务器的后4块硬原创 2015-11-30 19:31:51 · 1046 阅读 · 0 评论 -
Oracle Insert分批提交
oracle中分批提交insert 事务,以防止redo占用太多可以分批提交事务:以下是三种不同的pl/sql体:1、编写一个简单的PL/SQL块来模拟逐行提交的情况,注意观察执行时间。我们的目标是将t_ref表中的数据全部插入到t中。sec@ora10g> set timing onsec@ora10g> DECLARE2 BEGIN3 FOR cur IN (SEL转载 2015-12-19 20:04:16 · 9636 阅读 · 0 评论 -
SQL Tuning Advisor使用实例
SQL Tuning Advisor使用实例转载 2015-12-03 07:13:50 · 474 阅读 · 0 评论 -
在linux的SQL*Plus下用上下键翻历史命令
在Linux的sqlplus中运行SQL语句之后,想用上下键把历史命令找出来,这样是linux系统默认是不支持的。 如何像windows里的cmd窗口的sqlplus一样能上下翻历史命令呢?可以使用rlwrap工具实现这个功能,不过安装该工具之前需要先安装几个包,不然无法安装rlwrap 工具:1、readline-6.2.tar.gz2、libtermcap-devel-原创 2015-12-02 22:13:57 · 1067 阅读 · 0 评论 -
AWR基本操作
AWR说明AWR(Automatic Workload Repository)是Oracle的一个内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。快照由一个称为MMON的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在7天后自动清除。快照频率和保留时间都可以由用户修改。它产生两种类型的输出:文本格式和默认的HTML格式,HTML格式拥有到部分和子部分的所有超链接,从而提供了非常友好的用户报表。AWR使用几个表来存储采集的统计数据。所有的表都存储转载 2015-12-04 06:54:09 · 2228 阅读 · 0 评论 -
crontab使用小结
一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开原创 2015-12-04 21:47:29 · 400 阅读 · 0 评论 -
Oracle RAC 11g上创建服务
Oracle RAC11g上关于服务操作的一些命令小结:首先可以通过crsctl status serverpool -p 打印出已有serverpool的基本信息,其中已有service的serverpool中会有SERVER_NAMES字段,是说明service对应的实例名。如下:[oracle@rac10g1 ~]$ crsctl status serverpool -pNAME原创 2015-12-22 19:18:45 · 734 阅读 · 0 评论 -
使用RMAN在ASM磁盘组之间移动数据文件
使用rman在oracle ASM磁盘组之间移动数据文件在归档模式下,想要移动一个活动的数据文件从一个oracle ASM磁盘组到另一个。这种情况,可以使用backup as copy拷贝数据文件到新的磁盘组,然后set newname和switch命令来在控制文件中重命名数据文件。此种场景,假定使用磁盘组data和userdata。假定需要将文件移动到userdata转载 2016-01-26 21:09:22 · 757 阅读 · 0 评论 -
Oracle Update分批提交
使用bulk 来进行update 分批提交是一种比较高效可控的大量update 的方式,脚本如下:DECLARE CURSOR cur IS SELECT * FROM SCOTT.EMP1 WHERE COMM IS NULL; TYPE rec IS TABLE OF SCOTT.EMP1%RO原创 2016-02-01 17:28:36 · 5815 阅读 · 0 评论 -
Oracle 如何在线添加ASM磁盘
在一个已经运行一段时间的用ASM管理的RAC上,如果磁盘空间不足,如何在线添加磁盘容量?接下来用虚拟机(Redhat +Oracle 11g RAC环境)里面的例子讲解添加步骤:1. 首先从VSphere里面划出一个盘给RAC中某一个节点,然后在RAC其余节点上添加已分配的磁盘;2. 如果添加完磁盘后,发现用fdisk -l 不能识别到刚添加的磁盘,就重启RAC节点(这一步应该不是必须原创 2015-12-11 19:43:15 · 5784 阅读 · 0 评论 -
Oracle Flashback技术之Flashback Table
Flashback Table需要以下条件: 1、需要有flashback any table的系统权限或者是该表的flashback对象权限; 2、需要有该表的select,insert,delete,alter权限; 3、必须保证该表row movement开启;Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Que原创 2015-10-11 21:46:44 · 1048 阅读 · 0 评论 -
Oracle Delete分批提交
1、Oracle Delete操作会产生redo log,undo log,即使delete 语句中加上nologging 参数,还是会记录日志的,这样保证了数据安全性,利于rollback。为了不使undo表空间被撑爆,可能需要分批提交,以下是分批提交语句:declare cnt number(10):=0; i number(10):=0; begin s原创 2015-12-10 10:40:14 · 5532 阅读 · 0 评论 -
后IOE时代,Mysql 与 Postgre SQL的对比
去 IOE,MySQL 完胜 PostgreSQLPostgreSQLPostgreSQL官方宣称的是:“The world’s most advanced open source database”。most advanced我不知道是怎么定义的,因为PosgreSQL还是传统B+树索引的数据库,在一些场景下,比如全插入场景,其还是会比其他一些数据库要来得差很多,比如TokuDB,Mon转载 2015-08-29 20:25:14 · 1839 阅读 · 0 评论 -
如何查看Undo和Temp表空间中的会话
查看谁占用了Undo 表空间:select r.name "回滚段名",rssize/1024/1024/1024 "rssize(GB)",s.sid,s.serial#,s.username,s.status,s.sql_hash_value,s.sql_address,s.machine,s.module,substr(s.program,1,78原创 2015-09-08 06:46:20 · 1500 阅读 · 0 评论 -
Oracle ADRCI工具的使用
在Oracle的11g版本中,alert文件的位置发生了变化,与此同时Oracle提供了一个命令行工具ADRCI,它可以很便利的查看数据库中出现的异常。 通过这个小文儿给大家展示一下使用ADRCI (ADR Command Interface) 在11g中查看Oracle的警告日志的方法。1.进入到adrci命令行模式ora11g@RHEL53 /home/oracle$ whic转载 2015-08-18 21:07:41 · 502 阅读 · 0 评论 -
如何监控Expdp/Impdp会话进度
有时候由于expdp导出的数据量太大,而会话不小心关闭了,如何查看expdp进度如何?通过下面两个视图可以查看到关于expdp工作的进度和相关信息:1、查看正在运行的job:SELECT * FROM DBA_DATAPUBMP_JOBS;SELECT * FROM DBA_DATAPUMP_SESSIONS;SELECT SID,SERIAL# FROM V$SESSION S,原创 2015-09-08 07:12:19 · 4806 阅读 · 0 评论 -
Oracle冷备步骤
冷备:在数据库关闭状态下完成物理系统的拷贝过程。非归档模式:1、得到数据库运行的所有物理文件2、计划内关闭数据库3、执行拷贝物理文件到相应目录4、冷备完成后,启动数据库脚本如下:spool /u02/back.sqlselect 'ho cp ' ||name||' /u02/orcl/' from v$datafileunion allselect原创 2015-09-15 20:18:02 · 796 阅读 · 0 评论 -
Oracle热备步骤
热备:在数据库Open状态下完成物理系统的拷贝过程。热备其实是控制SCN号在备份期间不变化,冻结块头,然后再进行物理拷贝,最后再解冻块头,让系统更新SCN号。归档模式:1、备份数据库(10g以后才支持)2、备份表空间3、备份控制文件4、日志文件和临时表空间都不需要备份脚本如下:第一种模式:alter database:sp原创 2015-09-22 07:38:57 · 3781 阅读 · 0 评论 -
Oracle Flashback技术之Flashback Database
Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回日志),记录数据库的闪回操作。如果希望能闪回数据库,需要设置如下参数:DB_RECOVER_FILE_DEST日志的存放位置,DB_REC原创 2015-10-10 07:04:14 · 532 阅读 · 0 评论 -
Oracle Flashback技术之Flashback Drop
1.表的删除被映射为将表的重命名,然后将其置于回收站2.表的索引,触发器,授权闪回后将不受到影响.索引,触发器名字可以根据需要进行更改回原来名称3.对于约束,如果是外键约束,表删除之后将不可恢复,其余的约束不受影响4.如果要查询回收站中的对象,建议将对象名使用双引号括起来5.闪回的实质并不能撤销已提交的事务,而是构造倒退原有事务影响的另一个事务6.对于已经删除的表如果在所在的表空间新增对象由于空间不足的压力而被重用将导致闪回失败7.对于表空间不足时,系统会自动清除回收站中最老的对象,以满足当前需原创 2015-10-11 22:55:57 · 548 阅读 · 0 评论 -
Oracle Flashback技术之Flashback Query
Flashback Transaction Query主要用于审计一个事务,并可以回滚一个已经提交的事务。如果确定出错的事务是最后一个事务,我们利用Flashback Table或者Flashback Query就可以解决问题。但是,如果执行了一个错误的事务之后,又执行了一系列正确的事务,那么上面的方法就无能为力,利用Flashback Transaction Query可以查看或回滚这个错误的事务原创 2015-10-12 07:17:13 · 434 阅读 · 0 评论 -
Oracle重建控制文件
Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件[sql] view plaincopysql> alter database backup controlfile to trace as '/home/oracle/crontol_tra转载 2015-11-12 16:33:48 · 618 阅读 · 0 评论 -
11gR2 集群管理软件(GI) 启动顺序和诊断方法简介
基本上我们可以把GI的启动过程分成3个阶段,ohasd阶段,构建集群阶段,启动资源阶段。转载 2016-04-22 07:02:35 · 1597 阅读 · 0 评论