
Oracle
梓沐
不忘初心、方得始终
展开
-
[Rman]Rman增量备份level012的区别
RMAN备份全为全备和增量备份增量备份:分为0 1 2级ORACLE官方解释: A level 1 incremental backup can be either of the following types:Adifferential backup, which backs up all blocks changed after the most recentincrement原创 2015-11-24 07:53:03 · 1614 阅读 · 0 评论 -
[Rman]Rman Level012备份实验
备份脚本参考:http://blog.youkuaiyun.com/u011364306/article/details/49994135查询归档是否开启SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /u原创 2015-11-25 14:19:30 · 1263 阅读 · 0 评论 -
[RMAN]使用RMAN备份将数据库不完全恢复到指定时间点
原文地址:http://blog.itpub.net/519536/viewspace-709383/RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据。这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能。1.调整数据库为归档模式ora10g@sec原创 2015-11-24 15:32:50 · 2028 阅读 · 1 评论 -
调整redo log 日志大小
最近发现数据的库存在日志频繁切换,查看了才发现redo log日志太小,进行在线调整。1.查看当前日志组成员SQL> select member from v$logfile;MEMBER------------------------------------------------------/u01/oracle/oradata/orcl/redo03.log/u01/orac原创 2015-09-30 14:45:39 · 9346 阅读 · 0 评论 -
[Dataguard]ORA-16191: Primary log shipping client not logged on standby问题解决
今天朋友Dataguard备库无法同步主库的问题,大概场景如下:1.备库startup,日志同步语句执行都没问题,但是备库就是无法同步主库的内容2.观察了下备库的归档同步情况,发现都是0表示未同步主库数据过来,然后看了下警告日志文件的内容,发现如下问题 client_id='' type='UNKNOWN' level='16' host_id='testdg' host_ad原创 2016-01-20 12:36:32 · 1403 阅读 · 0 评论 -
Oracle物理体系结构图
原创 2015-12-03 13:53:40 · 1024 阅读 · 0 评论 -
Oracle内存详解之一 整体架构
Oracle的内存配置与Oracle性能息息相关。关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO. 先看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已经连接的会话的信息,包括当前所有活动和非活动会话;程序运行时必须的相关信息,例如查询计划;Oracle进程之间共享的转载 2015-12-03 16:33:53 · 2253 阅读 · 0 评论 -
[Rman]RMAN-06207 WARNING:2 objects could not be deleted for DISK channel(s) due
MAN> delete obsolete;RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=28 device type=DISK原创 2015-12-03 10:08:15 · 1512 阅读 · 0 评论 -
Oracle物理体系总结
Oracle物理体系结构图:http://blog.youkuaiyun.com/u011364306/article/details/501597291.Oracle由实例和数据库组成2.实例是由共享内存区SGA(System Global Area)和一系列后台进程组成,其中SGA最主要被划分为共享池(shared pool) 、数据缓冲区(db cache)和日志缓冲区(log buffer原创 2015-12-03 14:14:51 · 479 阅读 · 0 评论 -
OracleLinux-R7-U1-Server-x86_64下安装oracle-11.2.0.4.0_linux_x86和x86_64
1.安装rpm包环境yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc libXext.i686 glibc.i686 glibc-common glibc-devel glibc-devel.i686原创 2015-06-03 09:54:00 · 2962 阅读 · 0 评论 -
[DGMGRL]Dgmgrl管理Dataguard(3) 草稿
Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如升级等。它通常都是无损的,即不会有数据丢失。其执行主要分为两个阶段:1.Primary转为Standby2.Standby之一转为Primary2)FailoverFailover是指由于Primary故障无法短时间恢复,Stand原创 2016-01-18 10:28:58 · 514 阅读 · 0 评论 -
[10046]oracle 10046跟踪的使用
在打开10046时间的SQL Trace之前,要先设置好下面几个参数。 timed_statistics 这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。 max_dump_file_size dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个很忙的系统上面做S原创 2015-06-25 09:09:01 · 566 阅读 · 0 评论 -
oracle数据泵的备份与恢复
oracle数据泵的备份与恢复原创 2015-06-03 16:19:53 · 1168 阅读 · 0 评论 -
Oracle表空间管理
oracle创建表空间、用户语句原创 2015-06-03 14:51:11 · 507 阅读 · 0 评论 -
Oracle11g用exp无法导出空表的解决方法
Oracle11g用exp无法导出空表的解决方法原创 2015-06-03 16:12:04 · 650 阅读 · 0 评论 -
[Ora]TNS-12537报错解决方法
今天公司因为服务器迁移,需要将数据库暂时关闭,等迁移完后,启动服务器,打开数据库正常,但是使用客户端连接数据库时,总是提示TNS-12537:连接关闭,首先想到的是使用tnsping,测试一下数据库的连通状况,结果连不上,首先想到的是去服务器查一下log日志,结果如下****************************************************************原创 2015-11-28 19:49:11 · 25026 阅读 · 0 评论 -
由于初始化参数文件修改错误导致oracle无法startup
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> alter system set db_block_buffers=1000 sco原创 2015-06-10 10:51:56 · 2587 阅读 · 1 评论 -
[Rman]Oracle 11g控制文件延迟自动备份
查看Rman是否开启控制文件自动备份功能using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name NEAL are:CONFIGURE RETENTION POLICY TO RECOVERY W原创 2015-11-26 08:45:42 · 987 阅读 · 0 评论 -
[DGMGRL]Dgmgrl管理Dataguard(1)
Dgmgrl表示Data Guard Manager Command Line Interface,用来管理维护Dataguard,而且该命令系统自带不需要额外安装,命令简单易上手,容易学习,比sqlplus用来更加简单一些.一、初步认识Dgmgrl[oracle@primary ~]$ dgmgrlDGMGRL for Linux: Version 11.2.0.4.0 - 64原创 2016-01-15 14:18:19 · 7044 阅读 · 0 评论 -
[DGMGRL]Dgmgrl管理Dataguard(2)
1.通过SQLPLUS关闭Dataguard数据库,查看DGMGRL中备库的状态SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.--发现备库状态为disabledDGMGRL> show configuration Configuration原创 2016-01-18 09:47:40 · 1587 阅读 · 0 评论 -
oracle开发学习
1.rowtype的使用declare emp_rec emp%rowtype;begin select * into emp_rec from emp where empno=7839; dbms_output.put_line(emp_rec.ename||'的薪水是'||emp_rec.sal);end;2.判断用户从键盘输入的数字accept num prompt'请输入一个数字翻译 2015-06-04 11:57:27 · 617 阅读 · 0 评论 -
[Rman]使用RMAN的Compressed Backupsets备份压缩技术
原文地址:http://blog.itpub.net/519536/viewspace-668757/1.Oracle参考文档中关于RMAN备份压缩的描述1)关于如何通过调整RMAN参数启用取消备份压缩功能http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/setup004.htm#sthref229使用关键原创 2015-11-24 15:14:27 · 1774 阅读 · 0 评论 -
RMAN重新注册备份集简单实验
一、实验环境1)查看先有备份集RMAN> list backup summary;List of Backups===============Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag------- -- -- - ----------- ---------原创 2016-03-10 16:23:29 · 955 阅读 · 0 评论 -
[Rman]Oracle Rman增量备份Level012脚本
采用0112111增量备份策略,7天一个轮回也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份配置控制文件备份路径RMAN > CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/rmanbk/ccontrolfile_%F';数据备份目录$ mkdi原创 2015-11-23 13:56:56 · 3586 阅读 · 0 评论 -
Shutdown Immediate防止Hang住步骤
1、关闭应用程序2、关闭监听程序lsnrctl stop --单实例srvctl stop listener -n 节点主机名 --rac环境3、如果不能先关闭应用的情况下,那么通过应用或者pl/sql远程连接到数据库的连接杀死,脚本如下:ps -ef|grep oracle|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xar原创 2016-03-09 12:55:36 · 702 阅读 · 0 评论 -
v$session_longops简介
DBA们经常需要监控数据库中一些花费大量时间的操作,如备份恢复,收集统计信息,排序都会记录在这个视图当中。这个视图主要是显示运行时间超过6秒的数据库操作的状态.所以对于数据库监控一些耗时的操作是非常有意义的。并且可以看到某个进程的执行进度。V$SESSION_LONGOPS列说明SID Session标识SERIAL#原创 2016-03-09 13:03:03 · 2007 阅读 · 0 评论 -
RMAN-06023 no backup or copy of datafile 1 found to restore
错误详情:RMAN> restore database from tag="NEAL_LV0";Starting restore at 09-MAR-16using channel ORA_DISK_1RMAN-00571: ===========================================================RMAN-00569: ==原创 2016-03-09 10:38:02 · 1363 阅读 · 0 评论 -
RMAN恢复简单实验
一、恢复初始化参数文件:1、自动备份还原SQL> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> startup nomount;ORACLE instance started.Total System Glob原创 2016-03-10 16:06:19 · 2715 阅读 · 0 评论 -
Centos6.5安装Oracle11.2.0.4 RAC(完整版)
[root@rac1 rpm]# /u01/app/oraInventory/orainstRoot.shChanging permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.C原创 2016-01-22 11:10:00 · 12650 阅读 · 3 评论 -
[Dataguard]主库归档丢失,备库不需重建实验
1)模拟环境,修改主库参数,延迟归档传输到备库SQL> alter system set log_archive_dest_state_2=defer;System altered.2)在主库进行一些DML操作SQL> create table neal as select * from dba_objects;Table created.SQL> delete from ne原创 2016-03-28 16:14:34 · 1433 阅读 · 0 评论 -
Oracle查看用户角色权限的语句
1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs;3.查看角色(只能查原创 2016-03-25 10:32:51 · 1840 阅读 · 0 评论 -
[Oracle]OWI等待事件视图(v$session_wait/v$session_event/v$system_event)
通常情况下,用户提交一条SQL语句,总会存在这样或那样的等待事件。也就是说由于所需资源被占用导致进程不得不处于等待状态。Oracle为我们提供了获取这些等待事件的可用视图。根据这些视图可以得知哪些事件导致该SQL语句效率低下而采取相应的修改或调整。本文基于Oracle 10g描述了如何通过视图v$session_wait,v$session_event,以及v$system_event去获取等待事原创 2016-02-02 16:19:41 · 691 阅读 · 0 评论 -
[DGMGRL]ORA错误解决(ORA-16829: fast-start failover configuration is lagging)
错误环境如下,主备库都有ORA-16829: fast-start failover configuration is lagging[oracle@primary ~]$ dgmgrl sys/oracleDGMGRL for Linux: Version 11.2.0.4.0 - 64bit ProductionCopyright (c) 2000, 2009, Oracl原创 2016-01-15 11:02:03 · 2104 阅读 · 0 评论 -
[Oracle]设置Oracle随Linux系统开机启动
启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。1、修改/etc/oratab文件vim /etc/oratabneal:/u01/oracle/product/11.2.0/db_1:N修改成neal:/u01/oracle/product/11.2.0/db_1:Y2、修改dbstart和dbshut脚本文件vim $ORACLE原创 2015-12-04 11:09:32 · 308 阅读 · 0 评论 -
[Oracle]常用日期取值方法
select sysdate, to_number(to_char(sysdate,'hh24')) 时, to_number(to_char(sysdate,'mi')) 分, to_number(to_char(sysdate,'ss')) 秒, to_number(to_char(sysdate,'dd')) 日, to_number(to_char(s原创 2015-12-09 10:54:07 · 877 阅读 · 0 评论 -
SQL*Loader的使用总结(三)
SQL*Loader对不同文件及格式的处理方法1.多个数据文件,导入同一张表通常对于逻辑比较复杂的系统可能存在这种情况,因为导出的数据来源于多个系统, 因此可能提供给DBA的也是多个数据文件。这种情况并不一定需要执行多次加载,只需要在控制文件中做适当配置即可。不过有一点非常重要,提供的数据文件中的数据存放格式必须完全相同。创建演示表Manager表--创建Manager表CREA原创 2016-01-27 20:09:58 · 9042 阅读 · 1 评论 -
SQL*Loader的使用总结(二)
SQL*Loader对不同文件及格式的处理方法1.Excel文件一般的Excel文件最大行数不超过65536行,说明数据处理量并不大,处理Excel的方式是将其另存为CSV格式文件,然后即可按照正常方式导入即可。2.要加载的文件不是以逗号分隔有两种方式可以参考:1)修改数据文件,将分隔符替换为逗号。2)修改控制文件,将FIELDS TERMINATED BY的值修改原创 2016-01-27 13:24:21 · 5244 阅读 · 0 评论 -
SQL*Loader的使用总结(一)
SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,使用SQLLDR工具可以在很短的时间内向数据库中加载大量的数据,像把制作好的excel表格导入数据库,可以说非常方便,相关的数据加载和卸载工具还有外部表,IMP/EXP,数据泵等,其实呢~ 关于SQL*Loader的学习多数时间是花在了琢磨sqlldr控制文件的写法上,下面来总结我的SQL*Loader学习过程和原创 2016-01-27 09:33:38 · 33002 阅读 · 1 评论 -
SQL*Loader的使用总结(四)
SQL*Loader对不同文件及格式的处理方法1.大字段(LOB类型)的导入LOB作为大字段数据类型,是Oracle新增的数据类型,用来替代long和long raw类型,一般sqlldr操作中不会涉及大字段类型的操作,如果你遇到了这种需求,一般分以下两种情况处理:1)数据保存在数据文件中以Manager表为例,修改Remark字段为lob类型SQL> alter table原创 2016-01-28 14:19:50 · 21409 阅读 · 0 评论 -
物理Standby Switchover 角色转换
无损转换,通常是用户手动触发或者有计划的让其自动触发,比如硬件升级啦,软件升级啦之类的。通常它给你带来的工作量非常小并且都是可预计的。其执行分两个阶段,第一步,primary数据库转换为standby角色,第二步,standby数据库(之一)转换为primary角色,primary和standby只是简单的角色互换,这也印证了我们前面关于角色转换是primary/standby互动的猜测。--pri原创 2015-08-12 09:28:14 · 471 阅读 · 0 评论