ORA-Ops
duqiangatom
这个作者很懒,什么都没留下…
展开
-
修改global_name使创建dblink不带域名
1、此参数的作用 a、简单得说来就是:当GLOBAL_NAMES参数设置为TRUE时,使用DBLINK的名称必须与被连接库的GLOBAL_NAME一致 b、创建本地dblink是不是带domain2、修改为false使创建dblink不带域名的方法修改global_nameconn / as sysdbaupdate props$ set value$ = 'O原创 2012-12-17 19:43:43 · 736 阅读 · 0 评论 -
Rman backup and recover
==========================================================================================================几个状态区别:expired : crosscheck 后产生,物理文件与目录信息不一致,恢复物理文件后,可自动转为availableobsolete:基于设定的redun原创 2012-12-22 21:16:28 · 483 阅读 · 0 评论 -
如何正确删除归档日志
1、错误删除方法 如果只删除OS级别的归档日志,controlfile 中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出, 也就是oracle并不知道这些文件已经不存在了 注: obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。 expired:使用crosscheck对备份进行校验原创 2012-12-17 19:47:58 · 623 阅读 · 0 评论 -
How to release IPC resource after oracle Instance crash/abort
1.ipcs -m -i id 获得详细信息2..ipcs -m -c 列出创建者和owner信息3.ipcs -m -t 最后创建和访问的时间4.列出创建、最后一个访问共享内存的信息# ipcs -m -p (c 创建者pid;lpid last进程pid) ------ Shared Memory Creator/Last-op -------- shmid原创 2012-12-17 19:49:45 · 489 阅读 · 0 评论 -
expdp/EXP
expdp是 oracle 10g提供的一个代替exp的工具,不论从速度还是功能上来讲,相对于exp来说都是一个飞跃。1. 执行expdp之前要先创建directory对象,如: CONNECT system/managerCREATE OR REPLACE DIRECTORY expdir AS ‘d:\exp’;GRANT read,write ON DIRECTORY exp原创 2012-12-22 21:10:13 · 532 阅读 · 0 评论 -
logmnr日志挖掘(sys且session可见其他用户看不到)
1、SQL> show user User is "SYS"2、设置字典文件的位置alter system set utl_file_dir='/home/app/oracle/lgmr_dict' scope=spfile; startup force;3、创建字典文件 SQL> exec dbms_logmnr_d.build(dicti原创 2012-12-17 19:48:15 · 462 阅读 · 0 评论 -
高效删除大表重复记录的解决方案
---ddl beforeCREATE bitmap index BIT_IDX_DATA_SRC on t1(DATA_SRC) NOLOGGING;create index IDX_ID_Number on t1(ID_NUMBER) NOLOGGING;ANALYZE INDEX BIT_IDX_DATA_SRC COMPUTE STATISTICS;ANALYZE INDE原创 2012-12-17 19:45:23 · 299 阅读 · 0 评论 -
keep代码在shared pool内存
1、创建此包SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\dbmspool.sql程序包已创建。授权成功。视图已创建。程序包体已创建。SQL> grant execute on dbms_shared_pool to users;授权成功。2、使用SQL> exec dbms_shared_pool.原创 2012-12-17 19:44:07 · 366 阅读 · 0 评论 -
Oracle ASM常用命令
set lines 150 pages 200col path for a40col HEADER_STATUS for a9col disk_name for a12col type for a16col bytes for 999,999,999,999col name for a52col name2 for a15col group_number headi转载 2013-05-02 08:21:30 · 765 阅读 · 0 评论 -
修复 block corruption
select dbms_rowid.rowid_relative_fno(t.rowid),dbms_rowid.rowid_block_number(t.rowid) from test t;select * from dba_extents t where t.FILE_ID=4 and 131 between t.BLOCK_ID and t.BLOCK_ID+t.BLOCKS-1;原创 2013-07-05 10:19:06 · 737 阅读 · 0 评论 -
如何停止一个JOB
1、标识job为broken select job from dba_jobs_running; 注意使用DBMS_JOB包来标识你的JOB为BROKEN。 SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE); 注意:当执行完该命令你选择的这个JOB还是在运行着的。2、 Kill 对应的Oracle Session原创 2012-12-22 21:03:21 · 3156 阅读 · 0 评论 -
闪回查询、闪回表、闪回数据库(delete,update,drop及一切混合动作)
--===================情景1(inset、delete表)=================================select * from location t;delete from LOCATION where LOCATION_id in (23,123);commit;select * from LOCATION order by 1;原创 2012-12-22 21:01:29 · 632 阅读 · 0 评论 -
打开sql_trace及查询trace文件路径文件名
1、打开trace alter session set sql_trace =true;2、找trace文件 方法1:alter session set tracefile_identifier='duqiang'; 方法2: a、windows当前用户:SELECT d.value||'\'||lower(rtrim(i.insta原创 2012-12-17 19:44:36 · 1169 阅读 · 0 评论 -
oracle死锁时,杀进程的方法
第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现死锁时,想通过命令行或者通过oracle的管理工具删除有死锁的session,oracle只会将该session标记为killed,但无法清除掉,往往需要通过第二步在操作系统层级进行删除!Connected to Oracle9i Enterprise Edition Release 9.2.原创 2012-12-22 21:02:40 · 616 阅读 · 0 评论 -
FLASHBACK DATABASE 的方法
1、查看闪回日志信息 select * From v$flashback_database_log; select * from v$flashback_database_stat;2、mount下启动archive,设置DB_RECOVERY_AREA_DEST位置和大小,启动闪回3、mount下闪回,read only 打开检查,若不符合要求,撤销闪回用RECOVER原创 2012-12-22 21:03:57 · 288 阅读 · 0 评论 -
三种办法将普通表改为分区表
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。方法一:利用原表重建分区表。步骤: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 表已创建。 SQL> INSERT INTO T SELECT ROWNUM,原创 2012-12-24 18:20:56 · 2265 阅读 · 0 评论 -
重编译数据库invalid代码
select decode(OBJECT_TYPE, 'PACKAGE BODY', 'alter package ' || OWNER || '.' || OBJECT_NAME || ' compile body;', 'alter ' || OBJECT_TYPE || ' ' || OWNER || '.' || OBJECT_NAME ||原创 2012-12-17 19:47:28 · 297 阅读 · 0 评论 -
Oracle AWR Operations
-- Generate AWR report SQL> SQLPLUS / AS SYSDBASQL> exec dbms_workload_repository.create_snapshotSQL> exec:snap_id:=dbms_workload_repository.create_snapshotSQL> var snap_id numberS转载 2012-12-17 19:49:36 · 321 阅读 · 0 评论 -
oracle 10g创建只读用户
Create user xok Identified By fucku; //创建用户 GRANT SELECT ANY DICTIONARY TO xok; //授予所有字典的查询权限 GRANT SELECT ANY SEQUENCE TO xok; //授予所有序列的查询权限 GRANT SELECT ANY TABLE TO xok原创 2012-12-17 19:49:13 · 849 阅读 · 0 评论 -
收缩数据表空间(move & shrink)+索引表空间(rebuild)
1、数据表空间 a、收缩此表空间中的table alter table ×× enable row movement; alter table ×× shrink space; or alter table ×× move; --move后需重建索引 b、生成收缩数据文件脚本SELECTa.file_id,a.fi原创 2012-12-17 19:45:59 · 730 阅读 · 0 评论 -
利用flashback_transaction_query表撤销已提交的修改
select versions_xid, versions_operation from test versions between scn minvalue and maxvalue; --SCNselect versions_starttime, versions_endtime, versions_xid, versions_op原创 2013-07-05 16:40:03 · 661 阅读 · 0 评论