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进程状态不正常
表空间使用情况查询慢的处理
今天某个系统上的数据库,在日常维护的过程中发现,查询表空间使用情况,比其他的数据库明显慢,得等到10分钟左右才能得到查询结果。需查询发现是因为Oracle 10g的的新特性RECYCLEBIN机制导致的。按网上介绍执行了 SQL> purge recyclebin;语句,语句执行的很快,但是问题仍未解决。根据过去学习记忆,执行了如下语句:SQL> purge dba_recyclebin;该语句执行时间相当长,可能是因为业务时间执行原因导致的,最终问题得以解决。说明DBA有必要定期进行对Oracle回收站的清理操作。[@more@]如下为具体处理过程:[root@dbserv ~]# su
虚拟磁盘空间满后的扩展方法
前几天发现VMware虚拟机上安装Grid的数据/u01区满了,具体处理过程可以认为如下两个步骤。1、将VMware上的虚拟关闭后,在虚拟机OS对应的连接上单击鼠标右键,选择setting...,在弹出窗口中选中Hard Disk,在窗口右边会发生变化,其中选择utilities对应下拉菜单中的Expand,弹出表单中输入容量,然后单击Expand按钮。重启虚拟机后发现,分区没有扩展。这个时候我们目的可能是扩展已满的分区,但是实现起来要做的应该是在增加新的分区并将部分文件已过去来平衡空间问题。2、以上步骤完成后,具体新增分区并挂在的过程的操作步骤如下:[@m
Grid Control的启动及关闭步骤
实际上官方的文档上有详细的介绍,但是对于Grid Control不太熟悉人来说,不仅文档位置不好找而且总被那些通用$ORACLE_HOME变量所迷惑。还是决定在此做个备忘及分享。一、Stopping Grid Control and All Its Components[oracle@ocm2 ~]$ cd $ORACLE_HOME[oracle@ocm2 db10g]$ cd ..[oracle@ocm2 OracleHome]$ lsagent10g db10g oms10g进入OMS主目录:[oracle@ocm2 OracleHome]$ cd oms10g/[oracle@ocm2 oms10g]$ cd bin/[@more@] 1、停止OMS服务[oracle@ocm2 bin]$ ./emctl stop omsOracle Enterprise Manager 10g Release 10.2.0
Oracle Grid 503 Service Unavailable
Oracle 10g grid control 登录时报如下错误,从错误解释可以看出这是数据库连接问题。 Service Unavailable Servlet error: Service is not initialized correctly. Verify that the repository connection information provided is correct. 一般安装Grid Control的计算机重启后数据库没有自动启动原因会导致以上错误。处理办法很简单那,即启动监听和repository数据库。[@more@][oracle@ocm2 OracleHome]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Sat Dec 8 17:21:58 2012
Oracle 中手工创建数据库的语法
前几天在网上看到了此文章,对建库脚本有了另一种收获,觉得很好。为了连接的丢失,决定在此转载。源文档 Oracle 8i:(还不支持 9i 的 AUM 特性,需要DBA 手工管理 Undo 表空间大小和回滚段数量)CREATE DATABASE"test"maxdatafiles 254maxinstances 8maxlogfiles 32character setUS7ASCIInational characterset UTF8DATAFILE'/opt/oracle/oradata/test/system01.dbf' SIZE 260M AUTOEXTEND ON NEXT 10240Klogfile '
手工配置listener.ora文件及TNS-01201错误
今天尝试手工编写listener.ora文件,结果遇到了如下错误:TNS-01201: Listener cannot find executable /u01/app/oracle/OracleHome/db10g/bin/extproc2 for SID PLSExtProc改了几次好容易才找到原因,虽然原因很简单,但是关于listener.ora及tnsnames.ora在内的文件有几个简单的语法需要注意,这个在官方文档上也有类此解释。[oracle@ocm1 admin]$ vi listener.oraLISTENER = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ocm1)(PORT = 1521)) (ADDRESS=(PROTOCOL=ipc
Oracle建库必备的核心初始化参数
安装完数据库软件的下一步就是创建数据库,如果是手工创建数据库或对数据库所占用的内存进行一些合理化配置,就需要理解必备的建库初始化参数。 今天在手工建库过程中,发现$ORACLE_HOME/dbs/下的init.ora和initdw.ora两个文件内容也是值得读一遍。因此产生了Oracle建库必备的核心初始化参数有哪些的想法,总结如下:1、Oracle 9i 环境以1G物理内存为例,给OS留50%,其余用于Oracle。在Oracle9i提出了pga_agregate_target参数。 db_name = MY_DB_NAMEcontrol_files = (ora_control1, ora_control2)shared_pool_size = 50Mpga_
Oracle RAC安装前的磁盘分区及裸设备配置
在Oracle RAC安装中,前期配置是安装是否成功的关键。看过了不少文档,但是几乎都忽略了前期分区和裸设备的配置过程,因此简单的做了总结性记录。 安装环境为Oracle 10g for Linux x86 对独立存储(即,磁盘阵列),当存储工程师创建完raid group ,并在此group上分几个Lun,最终通过多路径封包后,轮到DBA上场动手了。Lun实际上从Linux OS的fdisk -l命令查看时,相当于一个磁盘。 1、对磁盘做分区 在这里使用fdisk命令,但是在对磁盘进行分区的时候需要注意,根据ORACLE的官方文档要求,需要从