oracle 10046
oracle 10046[@more@]10046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046 event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等10046 event 可分成不同的级别(level),分别追踪记录不同程度的有用信息。对于这些不同的级别,应当注
rman nocatalog 备份目录发生变化
rman nocatalog 备份目录发生变化[@more@]1.rman nocatalog,备份集的位置发生改变,导致corsscheck之后,将之前备份的记录标记为expired,处理方法:1、手工删除了这些expired的备份集信息 delete noprompt expired backup;2.1、方法一:注册单个备份片 CATALOG BACKUPPIECE '/u01/bak/arch_0no76njh_1_1_20130416','/u01/bak/ctl_file_0oo76njm_1_1_20130416';2.2、方法二:注册整个目录 (该方法也适用于重建控制文件(noresetlogs模式)) ---ASM:CATALOG START WITH '+disk'; # catalog allfiles from an ASM disk group --本
oracle 开归档
oracle 归档 rac 参数[@more@]单实例情况首先建立archivelog目录。注意,该目录需要oracle用户有读写权限。mkdir -p /arch chown -R oracle:oinstall /arch chmod -R 775 /arch执行以下命令:SQL> alter system set log_archive_dest_1=' location=/arch ' scope=spfile;SQL> alter system set log_archive_format='pindb%s%t.arc' scope=spfile; Alter system set log_archive_start=true scope=spfile; (8i 9i 需要 )SQL> shutdown immediateSQL> startup mountSQL> alter database archivelog;SQL> alter
oracle logminer
oracle logmnr 使用[@more@]logminer oracle的小工具logminer从redologfile里读取信息到v$logmnr_contents,然后根据scn做不完全恢复。这样恢复会导致该scn后发生的变化全部丢失。一般在步骤:1.创建/logmnr目录,赋权限mkdir /logmnr chown -R oracle:dba /logmnr2.备份数据库backup database3.修改数据库参数modify spfile --alter system set utl_file_dir='/logmnr' scope=spfile sid='*';restart database 模拟误操作switch logfile4.使用logmnr4.1.execute dbms_logmnr_d.build(dictionary_filename=>'dictionary.ora',dictio
oracle recycle bin 研究
oracle recycle bin 研究[@more@]oracle 在开启recycle bin时,删除一些对象的时候,先把他删除到recycle bin里面,如何清除recycle bin,用purge。oracle 在表空间不足的时候才会自动清理recycle bin中的对象。按照先进先出的原则,不同类型的对象也有优先级别,如表与索引。purge table tmp;drop table tmp purge;purge tablespace scott;purge recyclebin;
oracle cold backup scripts
oracle cold backup[@more@]coldbak.sql-----------set pagesize 0 linesize 3000 feedback off verify off trimspool on termout off trimout on serveroutput ondefine fil=/home/oracle/cdbk.sqldefine log=/home/oracle/cdbk.logspool &filprompt connect sys/oracle as sysdba;prompt shutdown immediate;select 'host cp '||file_name||' /manualbak/clonedb'||substr(file_name,instr(file_name,'/',-1,1)) from dba_data_files;prompt startup;spool offspool &log@&fil;spool off------------
oracle11g r2 升级路线图
oracle11g r2 升级路线图[@more@]
oracle10g r2 升级路线图
oracle10g r2 升级路线图[@more@]
Oracle 9i升级路线图总览
Oracle 9i升级路线图总览[@more@]
oracle 分区表 概念以及常用操作
oracle 分区表 概念以及常用操作[@more@]此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定 此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.)
oracle11g 空表不能exp导出的问题
oracle11g 空表不能exp导出的问题[@more@]先查询一下哪些表是空的:Sql代码 select table_name from user_tables where NUM_ROWS=0; 下面我们通过select 来生成修改语句:Sql代码 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 然后就在结果窗口里面生成了下面那些东西: Sql代码 alter table E2USER_STATE allocate extent; alter table ENTERPRISE_E2USER allocate extent; alter table ENTERPRISE_INFO_TYPE allocate extent; alter table ENTERPRISE_MAPMARK allocate extent; alter
oracle 用户过期
oracle 用户过期 错误10次锁定[@more@]1、查看用户的proifle是那个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3、将密码有效期由默认的180天修改成“无限制”:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;4、 alter profile profile_name limit failed_login_attempts 20
oracle 10gr2 rac 修改auto_start
oracle 10gr2 rac 修改auto_start[@more@]crs_stat -t 可以查看当前的资源的状态,但是我发现重启系统后,asm没有online。如下:$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.oratest01.ASM1.asm OFFLINE OFFLINE但是手动可以启动:srvctl start asm -n oratest01查询一下:$ /u01/oracle/product/crs/bin/crs_stat | grep NAME= | grep asmNAME=ora.oratest01.ASM1.asm$ /u01/oracle/product/crs/bin/crs_stat -p ora.oratest01.ASM1.asmNAME=ora.oratest01.ASM1.asmTYPE=
用户锁表
用户锁表[@more@] lock table t share mode;select object_name,a.object_id,session_id,serial# from v$locked_object a,user_objects b,v$session c where a.object_id=b.object_id and a.session_id=c.sid ;可以找到锁表的sid serial#alter system kill session 'sid,serial#';
sqlplus 跟踪sql语句
sqlplus 最耗资源sql语句跟踪[@more@]这片文章主要是介绍怎样查看哪个客户端的哪条sql语句最耗时。 transaction 有四个特性:ACID Atomicity 原子性 consistency 一致性 isolation 独立性 durability 持久性 主要介绍从4个视图里找到最终的SQL. v$session v$transaction v$process v$sql 查有多少个用户登录到数据库: select sid,serial#,username,status from v$session where username is not null; 查看数据服务器上有哪些用户连接上来: [root@ovt ~]# netstat -anp |more Active Internet connections
asmlib 报错
oracle asmlib[@more@]今天配置asm的时候出错了,记得以前也出过错,但是忘了怎么解决的了。现在又想起了记录一下。[root@rac1 ~]# /etc/init.d/oracleasm configureConfiguring the Oracle ASM library driver.This will configure the on-boot properties of the Oracle ASM librarydriver. The following questions will determine whether the driver isloaded on boot and what permissions it will have. The current valueswill be shown in brackets ('[]'). Hitting <ENTER> without typing ananswer will keep that cu
sfha 5.1
sfha 5.1 solraris java console 报错的解决方法[@more@]8008103992售后8826售前ProblemEvery time starting Cluster Manager by executing "hagui" following error message is observed on console but it works without any issue.Error# /opt/VRTSvcs/bin/hagui/opt/VRTSvcs/bin/hagui: VRTSjre15: not foundCauseThe hagui script has following issue:missing PKGPARAM definition missing Redirection to /dev/null SolutionModify "/opt/VRTSvcs/bin/hagui" script as follows:[Before]27 VCS_HOME="/
oracle 死锁
oracle 死锁[@more@]今天同事说表的数据怎么也删不掉。我晕。上去看了看。发现表的行被多个用户锁了。SELECT /*+ rule */ s.username, decode(l.type, 'TM ', 'TABLE LOCK ', 'TX ', 'ROW LOCK ', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT
oracle grid control etc/hosts
Check complete. The overall result of this check is: Failed <<<< Problem: S_CHECK_HOSTNAME_ERROR Actual Result: Hostname is not FQDN, Domain name is null[@more@]最近在安装oracle10g 的grid control 的时候,选择第二项,用其他的库安装的时候,总是报/etc/hosts的错误。从网上查了很久也没有好的答案。后来去了metallink。上面给了正确的解释和解决方案、解释就是说你用记事本或vi打开了hosts文件,所以oracle就不认识了,需要用记事本或vi从新再建立一个,然后再去检查就能通过了。2013.4.28--经过查资料,需要
oracle 10 手工建库
oracle手工建库确定环境,安装软件,配置init.ora参数文件,创建spfile然后create database,最后在执行脚本就OK。[@more@] ORACLE 10G 手动建库1)确定实例名。export ORACLE_SID=test2)建立密码文件。orapwd file=orapwtest password=oracle3)建立pfile。cat init.ora|grep -v ^ #|grep -v ^ $ > inittest.ora在inittest.ora里只包含如下初始化参数:db_name=testprocesses=150control_files='/opt/oracle/oradata/control01.ctl'db_block_size=8192log_buffer=50000000sga_target=300mundo_management=autoundo_tablespace=undot