搭建Oracle DataGurad需要的常用初始化参数
今天对DG进行测试过程对初始化参数有了更清楚的认识。如果单节点并备库和主库的目录结构一样,则搭建DG只需要配置如下两条:log_archive_dest_2standby_archive_dest参数即可,要求实现高可用模式也就需要这两个参数完全足够。测试环境为oracle 10g 和linux 5.4。
ORA-16072: a minimum of one standby ...
在Data Gurad测试环境中将灾备库删除后,当打开主库时提示如下错误:SQL> startup ORACLE instance started.Total System Global Area 536870912 bytesFixed Size 1220408 bytesVariable Size 188743880 bytesDatabase Buffers 339738624 bytesRedo Buffers 7168000 bytesDatabase mounted.ORA-03113: end-of-file on communication channel
SWAP分区的重新创建
第一种方法:新建一个swap分区1、对硬盘进行分区。#fdisk /dev/sdaCommand (m for help): pDisk /dev/sda: 69.7 GB, 69793218560 bytes255 heads, 63 sectors/track, 8485 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesCommand (m for help): nCommand action&...
巧用分区查询案例一则
近期一位同事问我他们通过pl/sql dev导出为csv文本文件的SQL语句一直执行不下去原来数据库仓库里的一张分区表,数据量超级多,一天平均数据量超过8千多万行...而他们想导出一个月的数据,但是实际执行sql时发现sql无法执行完成。然后他们将查询条件缩减为一个星期,结果还是不行....尝试按天导出,试了以后还是不行...他们几乎折腾了3天多,甚至提出了一些不太合理数据库要求(比如讲数据库的temp表空间夸张为几个TB)。他们sql是如下:[@more@]select t.cuttime,t.ceventid,t.cstbid,t.csource from abc.test_source twhere t.cuttime>
Private strand flush not complete错误
最近的一个报表系统数据库,总是出现checkpoint not complete错误或者Private strand flush not complete错误,具体如下:Mon Oct 7 09:49:20 2013Thread 1 cannot allocate new log, sequence 132198Checkpoint not completeCurrent log# 1 seq# 132197 mem# 0: /data/oradata/testrpt/redo01.logMon Oct 7 09:49:59 2013Thread 1 advanced to log sequence 132198Current log# 2 seq# 132198 mem# 0: /data/oradata/testrpt/redo02.logMon Oct 7 12:10:41 2013Thread 1 advanced to log sequence 132199Current log# 3 seq# 132199 mem#
TNS-12570 TNS:packet reader failure
今天某数据库突然报如下错误:TNS-12570 TNS:packet reader failure想观察以下监听程序状态,但是一直没有响应:[oracle@test-rpt2 ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-OCT-2013 19:12:15Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test-rpt2)(PORT=1521)))....无响应[@more@][oracle@test-rpt2 ~]$ lsnrctl reloadLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-OCT-2013 19:13:06Copyright (c) 1991, 2005
WARNING: inbound connection timed out (ORA-3136)
今天有个系统出现了应用登录不上的现象,在后台通过sys用户能连oracle发现可以正常链接,但是其他用户链接不上...-bash-3.00# su - oracle[oracle@dbserv2 ~]$ sqlplus / as sysdbasys@testdb> conn system/testdb....无响应,然后按Ctl+C取ERROR:ORA-01013: user requested cancel of current operationWarning: You are no longer connected to ORACLE.查看listener.log和sqlnet.log日志文件大小属于正常:[oracle@dbserv2 ~]$ cd /oracle/product/10.2.0/network/log/ [oracle@dbserv2 log]$ ls -lahtotal 446Mdrwxr-x--- 2 oracle
OC4J Instance Configuration Assistant
今天在Linux 5.7上安装Oracle 10g Grid Control过程中遇到了如下错误:INFO: Configuration assistant "OC4J Instance Configuration Assistant" failed -----------------------------------------------------------------------------*** Starting OUICA ***Oracle Home set to /u01/app/oracle/agent10gConfiguration directory is set to /u01/app/oracle/agent10g/cfgtoollogs. All xml files under the directory will be processedINFO: The "/u01/app/oracle/agent10g/cfgtoollogs/configToolFailedCommands"
FGA审计及audit_trail参数
通过这个案例我只想记录以下在我的测试过程中出现的错误和异常,今天想测试FGA特性,结果发生了如下两个错误:1、执行报错误,是因为 audit_trail => DBMS_FGA.DB_EXTENDED, 语句前面没加sys用户名导致,即应该是如下:audit_trail => sys.DBMS_FGA.DB_EXTENDED,2、执行成功,dba_fga_audit_trail试图中无数据但在dba_common_audit_trail视图有数据;另外,要启用FGA审计,需要配置audit_trail初始化参数,该参数是静态参数,需要重启实例。如下问题本人操作的具体过程:[@more@]SQL> conn sys as sysdbaEnter
Sample Schemas建库后手动创建
最近在网上找到关于oracle10g sample_schema的部分脚本和数据。如下根据这些数据创建sample_schema过程的记录。[oracle@dbserv1 db10g]$ cd demo[oracle@dbserv1 demo]$ lsschema[oracle@dbserv1 demo]$ cd schema/[oracle@dbserv1 schema]$ more README.txt 在readme.txt中有安装的步骤,但是安装过程并不那么顺利,按readme中Instructions to create the schemas,我们先得准备sys,system及其他所创建用户的密码:1、确定用户名和密码 SYSTEM: oracleSYS: oracleHR: hrOE: oePM: pmIX: ixSH: shBI bi[@more@]2、创建系统所需的表空间:S
大表的备份及清理方法
有时因存空间原因,我们需要对数据库中的大表进行清理,但是清理之前我们还希望对那些所谓“没用 ” 表的数据进行备份。如下在Oracle中对大表进行导出(逻辑备份)后的truncate方法的介绍。如果采用expdp方式,则需建立directory或查看现有的目录:select * from dba_directories;例如想要备份后清理或删除的表名为abctest,导出语法如下所示:expdp system/pasward@SID DIRECTORY=sodir DUMPFILE=mr_abctest.dmp tables=(mr.abctest) content=all LOGFILE=err_201210.log[@more@]采用exp的语法如下:exp system/pasward@SID owner=MR fil
ORA-09925: Message 9925 not found
今天一个Linux上的oracle数据库通过sqlplus / as sysdba方式链接是出现如下错误:ERROR:ORA-09925: Message 9925 not found; product=RDBMS; facility=ORALinux-x86_64 Error: 30: Read-only file systemAdditional information: 9925ORA-09925: Message 9925 not found; product=RDBMS; facility=ORALinux-x86_64 Error: 30: Read-only file systemAdditional information: 9925[@more@]网上收集一些资料,大概意思是先做好数据库的备份后在进行fsck或重启服务器。为了不丢数据,开始进行数据库备份,但是出现了如下几个问题:1、将原来的
Oracle11gR2 RAC环境归档模式的配置案例一则
在10g及以前的数据库版本,将非归档的RAC数据库改成归档的RAC数据库,需要将cluster_database先设置为false,然后按单实例的设置归档方法。在10gR2中和11g,不再需要将cluster_database设置为false,将非归档的RAC数据库改成归档的RAC数据库,方法与单实例设置归档模式是一样的。如下是Linux上11g的配置过程:先关闭节点2的实例:[root@dbserv2 ~]# su - oracle-bash-3.2$ sqlplus / as sysdbaSQL> show parameter db_recoNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_
Oracle RAC卸载后的重装重点环节
重新安装RAC之前,需要在两个节点分别执行如下命令来启用用户等效验证:exec /usr/bin/ssh-agent $SHELL/usr/bin/ssh-add为了缩短篇幅,只对注意环节进行说明:[@more@]1、在安装clusterware的过程中:[root@dbserv1 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oracle/oraInventory to 770.Changing groupname of /u01/app/oracle/oraInventory to oinstall.The execution of the script is complete[root@dbserv1 ~]# /u01/crs1020/root.sh Checking to see if Oracle CRS stack is already con
Oracle 10g RAC for linux 的完全卸载
如下卸载过程只针对软件和清理裸设备的过程,不涉及用户、系统参数、信任关系、环境变量、数据库文件等信息。目的主要是为了通过重复删除和重新安装来熟练Oracle Rac的安装配置过程。[@more@]1.现有配置信息的收集:为了正确卸载,对现有配置和路径进行查询:.bash_profile文件内容如下:[oracle@dbserv1 ~]$ more .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_BASE=/u01/app/ora
海尔集团CEO张瑞敏?演讲语录(转载)
人成熟与不成熟跟年龄没有关系。人成熟不成熟,就是你能不能站在对方的角度去看待事物,就是能不能把我的世界变成你的世界。这个社会有很多的成年人,还没有脱离幼稚的行为。一点小事情就跟别人争来争去。[@more@]人不成熟的第一个特征:就是立即要回报。 他不懂得只有春天播种,秋天才会收获。很多人在做任何事情的时候,刚刚付出一点点,马上就要得到回报。(学钢琴,学英语等等,刚开始就觉得难,发现不行,立即就要放弃。)很多人做生意,开始没有什么成绩,就想着要放弃,有的人一个月放弃,有的人三个月放弃,有的人半年放弃,有的人
MMON encountered error 959, clearing the error
环境:主库Oracle10g + ASM,备库为基于文件系统的Data Guard灾备环境问题的发现来源于Oracle的bdump目录下不断增长的包含m000的trace文件,生产规律大概为10分钟生成或更新一次。通过该问题处理得到的教训是,在具备data guard的物理灾备环境中,删除表空间一定不要忘记including contents and datafiles附加语句。[@more@] trace文件具体内容如下:/oracle/admin/dbserv/bdump/dbserv1_m000_23519.trcOracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit ProductionWith the Partitioning, Real Application Cluster
ORA-12537: TNS: connection closed
近期一次的存储异常断电导致了在双节点的RAC环境中,一个节点出现了ORA-12537: TNS: connection closed 错误。 环境:Oracle Linux 5.5 + oracle 11g + ASM 网上搜了一下也解决不了问题,最终在一个高手的协助下进行了故障排除,在此进行了记录。[@more@][grid@racdb1 bin]$ exit logout -bash-3.2$ cd $ORACLE_HOME/bin -bash-3.2$ ls -l oracle -rwxrwsrwx 1 oracle asmadmin 232399431 10-25 11:14 oracle -bash-3.2$ chmod 6751 oracle -bash-3.2$ ls -l oracle -rwsr-x--x 1 oracle asmadmin
rac中卸载监听lsnr和asm
我们一般认为监听属于节点资源,实际上也是。但是最近在安装过程发现,监听在cluster安装完时还未出现,只是通过DBCA创建完asm事才出现,与此同时asm配置过程中遇到了一个麻烦,环境为Oracle Linux + Oracle10g+RAC,具体过程如下:我安装的步骤为:1、clusterware的安装2、Oracle 软件安装3、通过dbca创建asm 在这个步骤才出现lsnr进程,因为第一次配置ASM时找不到磁盘原因,按网上的asm卸载方法对asm进行了卸载,但是没有对cluster和oracle软件进行卸载。卸载过程中lsnr进程未清干净,第二次安装配置asm中问题出现,即lsnr进程状态不正常