Oracle
清霄
每天进步一点点
展开
-
RHEL6.4_64安装单实例ORACLE12cR1
预安装安装依赖包yum -y install libXp.x86_64 libXp.i686 elfutils-libelf.x86_64 elfutils-libelf-devel.x86_64 compat-db.i686 compat-db.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 openmotif22.i686 open原创 2013-08-06 15:31:45 · 1099 阅读 · 0 评论 -
Oracle GoldenGate配置和部署
1.环境介绍主库:cai/cai@192.168.10.166/TEST备库:cai/cai@192.168.10.168/TEST注意:此处笔者用一样的环境是因为方便创建环境,和OGG没有关系!2.用户和环境介绍笔者此处用oracle用户配置,笔者不喜欢多用户,否则太邋遢!3.安装ogg(主备都做)[root@master ~]# su原创 2013-11-20 16:17:07 · 1493 阅读 · 0 评论 -
Oracle GoldenGate跳过错误的事务
检查DiscardFile 记录OCI Error ORA-00001: unique constraint (CAI.CAI2_PK) violated (status = 1). INSERT INTO "CAI"."CAI2" ("ID","NAME","SEX") VALUES (:a0,:a1,:a2)Aborting transaction on /oracle/ogg原创 2013-11-20 13:52:27 · 4544 阅读 · 0 评论 -
用Linux图形界面在没有图形界面的linux安装oracle
此处不用X server和VNC看小编给你道来。。。如上可见:ssh -XY oracle@192.168.0.201链接到rac1这个机器之后运行runIinstall将图形界面发送到了我的本地机器上而远程的DISPLAY变量却是在localhost上可见ssh命令的 -X命令是可以转发X 桌面的!!!###############原创 2013-11-16 01:00:36 · 2602 阅读 · 0 评论 -
oracle数据库改db_name
SQL> alter database backup controlfile to trace as '/oracle/dataguard/oraTESTMsql.CTL'; --在主库创建控制文件创建脚本数据库已更改。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> exit[oracle@ora_slave p原创 2013-10-30 15:19:44 · 752 阅读 · 0 评论 -
Oracle Data Guard For 12cR1介绍
1 Introduction to Oracle Data Guard(DataGuard 介绍)Oracle Data Guard的保证企业数据的高可用性,数据保护和灾难恢复。Oracle Data Guard的创建,维护,管理和监控一个或多个备用数据库,使生产生存灾害和数据损坏的Oracle数据库提供了一套全面的服务。Oracle Data Guard的维护备用数据库,生产数据库的原创 2013-10-23 17:10:07 · 984 阅读 · 0 评论 -
Oracle MD5函数
1.创建SQL> CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2IS retval varchar2(32);BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;原创 2013-10-29 13:58:18 · 1731 阅读 · 0 评论 -
Oracle12cR1 DataGuard物理备库详细说明
创建一个DataGuard的物理备库默认的Oracle Data Guard配置的手动过程。它包括以下主要内容: 准备主数据库 创建物理备用数据库 Post-Creation Steps 创建物理备库的CDB 在主库创建PDB1.1创建主库Table 3-1 主库的配置和要求如下:原创 2013-10-28 17:06:29 · 1355 阅读 · 0 评论 -
Oracle12c Optimizer Statistics Concepts
Optimizer Statistics的简介Oracle数据库optimizer statistics描述了数据库及其对象的详细信息。优化成本模型依赖于收集的统计信息查询涉及的对象,并运行查询的数据库和主机。统计挑选最好的一个SQL语句的执行计划Optimizer statistics 包括以下内容:表的统计信息 行数 的块数翻译 2013-10-18 17:56:02 · 1620 阅读 · 1 评论 -
ORACLE LOB大对象流
LOB大对象处理: 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。 主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一. Oracle中的LOB数据类型分类 1,按存储数据的类型分: 字符类型: CLOB:存储大量 单字节 字符数据。 NLOB:存储定宽 多字节 字符数据。 二进制类型:转载 2013-09-26 17:53:57 · 754 阅读 · 0 评论 -
sqlplus中开启打印输出功能
默认打印功能是关闭的SQL> set serverout on //开启SQL> exec dbms_output.put_line('adksafd');adksafd################迷途小运维随笔作者:john原创 2013-09-26 13:55:26 · 5624 阅读 · 0 评论 -
ORA-21520故障 限制某个ip的连接数
如图,出现ORA-21520错误,上边统计ADUN实例的进程已经达到1499个了,平时这个链接数不应个这么高的,然后通过netstat查看对1521的连接数达到1472个,我的实例设置最大的连接数才是1500个无疑,这个12520错误是这么来的,链接达到实例的上限了!然后通知研发人员,让他们看了下现场,最后他们自己吧程序down掉,连接数降下来了,sqlplus也就可以直接登录了。原创 2013-09-24 17:19:23 · 1386 阅读 · 0 评论 -
ORA-00742 ORA-00312特殊恢复
ERROR:ORA-00742: 日志读取在线程 1 序列 20 块 40649 中检测到写入丢失情况ORA-00312: 联机日志 2 线程 1: '/oracle/oradata/SEM/redo02.log'SQL> RECOVER DATABASE UNTIL CANCEL; //尝试recover之ORA-01547: 警告: RECO原创 2013-09-03 13:17:36 · 13055 阅读 · 0 评论 -
RMAN复制物理备库时需要注意的几点
用RMAN复制物理备库时,容易出错,并且出错很诡异笔者在下边总结了所遇到的几点。1.RMAN-04006 ORA-12528将备库启动到nomount状态下SQL> startup nomount ORACLE 例程已经启动。Total System Global Area 751595520 bytesFixed Size 2292912 by原创 2013-11-07 10:02:44 · 1316 阅读 · 0 评论 -
oracle 12cR1 datagurad搭建文档
1.环境主库环境:系统:Solaris11_AMD64ORA:12cR1IP:188.188.1.176SID:TESTM备库环境:系统:CentOS6.4_AMD64ORA:12cR1IP:188.188.3.20SID:TESTM2.主库配置启用强制归档和查看归档状态SQL> alter database force loggin原创 2013-10-31 09:50:33 · 1084 阅读 · 0 评论 -
Oracle12cR1 DataGuard物理备库启用real-time apply
物理备库一直是在mount状态下,这样的话不方便数据的同步验证启用real-time apply就能够实现real-time query在备库mount状态下:SQL> select open_mode from v$database;OPEN_MODE----------------------------------------------------------原创 2013-11-08 14:39:52 · 1062 阅读 · 0 评论 -
oracle 倒出csv
/opt/sh/sqluldr2_linux64_10204.bin user=user/pass@services query="select * from table_name" file=/opt/csv/csv_name.csv charset=ZHS16GBK field=0x09 quote=0x22 escape=0x5c escf=0x22 esct=0x22 record=0x0原创 2016-09-28 14:22:55 · 706 阅读 · 0 评论 -
oracle大坑
做足准备工作之后进行安装oracle,运行runInstall的时候别的时候输出如下错误写入目录 /tmp/OraInstall2015-05-20_03-35-53PM 时出错。请确保此目录是可写的, 并且至少有 60 MB 的磁盘空间。无法继续安装。: 没有那个文件或目录用sh -x runInstall发现执行/usr/src/database/install原创 2015-05-20 17:05:23 · 1107 阅读 · 0 评论 -
ORA-02449
错误drop table T_LX_AUTHORITY *ERROR at line 1:ORA-02449: unique/primary keys in table referenced by foreign keys错误描述$ oerr ORA 0244902449, 00000, "unique/primary keys in tab原创 2014-03-26 15:52:38 · 1156 阅读 · 0 评论 -
oracle读取归档日志内容
logmnr的使用exec sys.dbms_logmnr.add_logfile(logfilename => '/oracle/archive_log/arch_1_6315_830945706.arc',options => dbms_logmnr.new); //打开归档日志文件exec sys.dbms_logmnr.start_logmnr(options原创 2014-03-20 16:35:08 · 2663 阅读 · 0 评论 -
修改sqlplus参数永久生效
sqlplus每次进入都进行行宽和页面行数原创 2014-04-29 13:19:40 · 1226 阅读 · 0 评论 -
小记 ORA-01536
ERROR:[oracle@dbo test]$ expdp test/test@test DIRECTORY=DUMP1 DUMPFILE=test_`date +%Y%m%d%H%M`_exp.dmp logfile=test_`date +%Y%m%d%H%M`_exp.logExport: Release 10.2.0.4.0 - 64bit Production on 星期四,原创 2014-01-09 14:36:22 · 679 阅读 · 0 评论 -
Oracle生成awr报告
生成awr报告过程及详解oracle@Sol_ORA:~$ cd $ORACLE_HOME/rdbms/admin/oracle@Sol_ORA:/oracle/12.1/rdbms/admin$ ls awrrpt*awrrpt.sql awrrpti.sqloracle@Sol_ORA:/oracle/12.1/rdbms/admin$ oracle@Sol_ORA:/or原创 2013-11-13 11:07:43 · 951 阅读 · 0 评论 -
RAC启用归档日志
1.关闭实例[oracle@RAC1 dbs]$ crsctl status resource -t--------------------------------------------------------------------------------Name Target State Server State原创 2013-11-26 14:40:52 · 1108 阅读 · 0 评论 -
Oracle12cR1 DataGuard的主备切换
Data Guard物理备库的主备切换1.查看状态主库:SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS------------------------------------------------------------TO STANDBY //可以转换成备库原创 2013-11-11 11:21:00 · 741 阅读 · 0 评论 -
RMAN冷拷贝搭建dataguard物理备库
1.配置主库环境启用归档SQL> alter system set log_archive_dest_1='location=/oracle/archive_log/arch_%t_%s_%r.arc' scope=spfile;系统已更改。SQL> ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='arch_%t_%s_%r.arc' scope=原创 2013-11-08 14:19:54 · 1164 阅读 · 0 评论 -
Oracle DataGuard物理备库的数据模式
在DataGuard中数据保护模式要按照需求来设置在所有的配置中都是用性能换数据的安全,要么就是用数据的安全级别来换性能。1.数据的保护模式第一种:最大限度保护数据Maximum availability: This protection mode provides the highest level of data protection that is possi原创 2013-11-11 10:17:54 · 750 阅读 · 0 评论 -
ORA-12012 ORA-08102故障排查和错误解决
alert log里内容如下:Errors in file /oracle/diag/rdbms/sem/SEM/trace/SEM_j000_18156.trc:ORA-12012: 自动执行作业 1 出错ORA-08102: 未找到索引关键字, 对象号 359, 文件 1, 块 103137 (2)SEM_j000_18156.trc内容如下:oer 8102.原创 2013-09-05 14:38:45 · 6753 阅读 · 0 评论 -
ORA-01031: insufficient privileges
在一次清理过程中将sys用户的密码文件清除了也就是$ORACLE_HOME/dbs/orapw($ORACLE_SID)文件弄没了然后登录的时候出现了ORA-01031: insufficient privilegesSQL> connect / as sysdbaConnected.SQL> show parameter service_nameN原创 2013-08-30 14:59:40 · 840 阅读 · 0 评论 -
oracle数据库的连接方式
一下连接必须在本机,并且设置了合适的ORACLE_HOME & ORACLE_SID的情况下1.用system用户在本机登录oracle数据库[oracle@oracle ~]$ sqlplus system //或者system/cai cai是密码 这样登录就不许要输入密码SQL*Plus: Release 11.2.0.1.0 Productio原创 2013-08-15 16:44:14 · 1046 阅读 · 0 评论 -
ORA-00600 Recovery of Online Redo Log: Thread 1 Group 2 Seq 128 Reading mem 0 错误特殊恢复
这又是一个一天一度的吃饭季节,天气闷热,心里有点儿抑郁。突然公司停电了,难道供电的设备也午休了吗?过了几分钟,供电设备休息完毕也开始正常供电了,跟我一样也真够准时的。一切尽在掌握中,服务器自动开机,然后迷途小运维起按顺序起相关的服务,一如既往。过了一会儿,XX的同鞋们高兴的说XXX数据库连不上,是不是没起实例呀??然后我抑郁的告诉他们,实例我起来好久了,原创 2013-07-26 14:37:39 · 3169 阅读 · 0 评论 -
ORACLE的SCN和RBA
这两个名字从alert log中很常见,对除oracle来说,免不了出各种各样的问题,又一些好解决,但是又一些就让人心碎不已例如: ORA-00600这样的错误OERR给的描述是这样的:// *Cause: Autologin unable to open port// *Action: Check log file for OS-specific error code内原创 2013-08-01 15:24:44 · 1648 阅读 · 0 评论 -
特殊恢复ORA-00312 ORA-19809 ORA-16038
有个测试机,我尝试导入一些数据进去的时候到Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA就不动了,然后我跟踪进程如下[root@Uf-ad-oracle LEXUN]# strace -p 3533Process 3533 attached - interrupt to quitread(7,原创 2013-07-26 13:01:26 · 1034 阅读 · 0 评论 -
ORACLE实例的启动过程
ORACLE实例启动过程和对文件的操作初始化实例然后将数据库mount然后载打开数据库初始化实例 startup nomount首先oracle回去找pfile,spfile来初始化实例,分配sga,后台进程,跟踪日志然后alter database mount首先启动实例,并打开控制文件,利用控制文件中的参数将实例和数据库联系起来,再检测数据库日志原创 2013-08-01 15:53:11 · 868 阅读 · 0 评论 -
ora-02429排查
ora-02429:无法删除用于强制唯一/主键的索引由于将主键约束建立到所要删除的表空间中,所有导致删除这个表空间报如上错误解决方法:ql>select segment_name,partition_name,tablespace_name from dba_extents where tablespace_name=upper('表空间名'); //查得主键约束由原创 2013-07-23 15:18:19 · 1039 阅读 · 0 评论 -
特殊恢复ORA-00600 kcratr_nab_less_than_odr
特殊恢复ORA-00600 kcratr_nab_less_than_odr故障原因:由于中午公司突然断电导致的测试服务器一台机器down机,然后重新启动的时候oracle startup不了了, 随之出现600错误系统:Solaris11 amd64Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 -原创 2013-07-24 18:01:30 · 1156 阅读 · 0 评论 -
UNDO表空间
UNDO表空间将的DML操作前的数据都快照到这个表空间中,以防止误操作可以将一定之间内所执行的DML操作进行回滚undo_retention参数 撤销段的最短保留时间,默认情况下,oracle将自动结合undo表空间和和使用情况来自动调整这个值设置undo_retention参数的值alter system set undo_retention = 86400;原创 2013-07-30 16:22:22 · 690 阅读 · 0 评论 -
rman冷迁移Oracle10gR2数据库
首先在源机器上取得一个完整备份和crl文件备份以及pfile$ORACLE_SID.ora(这些文件的获取在这里我不多赘述)获取dbid在源机器上SQL> select dbid from v$database;获取sid在原籍器上echo $ORACLE_SID将以上文件放到目标主机上archivelog文件和dbf的文件备份集,必须放在原来rman备份的相同目录下,因为还原原创 2013-07-23 17:49:33 · 835 阅读 · 0 评论 -
oracle日志归档
学过SQL Server和MySQL之后,再学Oracle会感觉很难入门(个人的感觉),因为这三者数据库都是应用环境中比较常见的数据库,而前两者却没有归档这么一说(只是很难入门的原因之一),但是并不是说前两者都没有这些日志,在SQLServer中大家应该都知道create database后会有两个文件,一个是*.mdf而另一个是*.ldf,那么后者(*.ldf)就类似于Oracle的日志,MyS原创 2013-07-17 17:34:59 · 1161 阅读 · 0 评论 -
oracle的tnsping命令使用
oracle@oracle:/oracle/12.1/network/admin$ tnsping localhost:1521/jhon #用hostname和端口好加服务tnspingTNS Ping Utility for Solaris: Version 12.1.0.1.0 - Production on 17-7月 -2013 05:21:54Copyright (原创 2013-07-17 13:29:43 · 3708 阅读 · 0 评论