随笔分类 - 0 Oracle
摘要:http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html1.使用视图SQL codecreate or replace procedure row_to_col(tabname in varchar2,...
阅读全文
摘要:摘录自:http://blog.csdn.net/alex197963/archive/2008/01/08/2030204.aspx第一步:以管理员用户登陆 如:connsys/password@sid as sysdba 第二步:设置可操作目录 需要指定utl_file包可以操作的目录。在ora...
阅读全文
摘要:From:http://www.blogjava.net/sterning/archive/2009/01/10/250793.htmlCreate directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:CREATE [OR REPLACE] DIRECTORYdirectoryAS 'pathname';本案例具体创建如下: create or replace directory exp_dir as '/tmp';目录创建以后,就可以把读写权限授予特定用户,具体语法如下:GRANT
阅读全文
摘要:alter session set nls_date_language = AMERICAN;alter session set NLS_DATE_FORMAT='DD-MON-YY';
阅读全文
摘要:http://blog.sina.com.cn/s/blog_7d43252b0100yoh5.html收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。命名说明:Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息"DBA.&qu
阅读全文
摘要:一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;而ON COMMIT是说,一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。物化视图
阅读全文
摘要:在新系统下,曾经用“快照”的情况,现在就用“物化视图”好了。1. 描述: MV 跟 Snapshot 的功能类似 , SQL Navigator down 出来也是 snapshot , 但是底层还是有不一样的地方 . 请搞清楚是 MV 还是 Snapshot2. 结论:(1) Snapshot 与 MV 是同义词. 创建完毕导出的dll文件说明是snapshot.(2) MV log 是与 Refresh 的方式有关. Fast 方式才需要 LOG.(3) MV 是新名词, snapshot 是旧名词而已. 仅仅为了保持兼容性The keyword SNAPSHOT is supporte.
阅读全文
摘要:创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表事务级的临时表 。--临时表结构和asset一样,默认是On Commit Delete Rowscreate GLOBAL temporary table temp_t1asselect * from asset where rownum<2 ;--Commit 后记录依然保持create GLOBAL temporary table temp_t2 On Commit Preserve Rowsasselect * from asset where rownum<2 ;--Commit 后删除记录create GL
阅读全文
摘要:ORA-00054, 资源忙。 应该是表对象的锁没有释放。有关Oracle 锁的说明,参考:ORACLE锁机制http://blog.csdn.net/tianlesoftware/article/details/4696896用如下SQL 查看一下系统中相关对象上锁的情况:SELECTdistinctS.SIDSESSION_ID,S.STATUS,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row-S(SS)',3,'Row-X(SX)',4,'Share',5,&
阅读全文
摘要:1.在修改之前查看对象持有锁的情况http://blog.csdn.net/tianlesoftware/article/details/68223212. 查一个session的状态SELECTdistinctS.SIDSESSION_ID,S.STATUS,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row-S(SS)',3,'Row-X(SX)',4,'Share',5,'S/Row-X(SSX)',6,'Exclusive',TO
阅读全文
摘要:Refer to:http://blog.csdn.net/tianlesoftware/article/details/4696896万能解决之道,就是从系统级kill掉lock的process在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的
阅读全文
摘要:死锁 死锁是指:两个事务同时希望锁定已经被另一事务锁定的数据,而形成的互相等待的情况。 举例: SQL-1> lock table t1 in exclusive mode;--session1对t1表加X锁 Table(s) Locked. SQL-2>lock table t2 in share mode;--session2对t2表加S锁Table(s) Locked. SQL-1> lock table t2 in exclusive mode;--session1对t2表加X锁,等待 SQL-2>lock table t1in share mode;--ses
阅读全文
摘要:select a.owner, a.object_name, b.xidusn, b.xidslot, b.xidsqn, b.session_id, b.oracle_username, b.os_user_name, b.process, b.locked_mode, c.machine, c.status, c.server, c.sid, c.serial#, c.program from all_objects a, v$locked_object b, sys.gv_$session cwhere (a.object_id...
阅读全文
摘要:Extract+datapump+replicat 测试--创建ExtractGGSCI (gg1) 31>add extract ext1,tranlog, begin now2011-11-16 19:23:35 INFOOGG-01749 Successfully registeredEXTRACT EXT1 to start managing log retention at SCN 1282074.EXTRACT added.GGSCI (gg1) 32>add exttrail /u01/ggate/dirdat/lt, extract ext1EXTTRAIL add
阅读全文
摘要:查看oracle数据库是否归档和修改归档模式(转) 在ORACLE 数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。 一、 要使OARCLE 数据库进行日志的自动归档,需要做两方面的事情; 1.是数据库日志模式的设置(可为...
阅读全文
摘要:redo log buffer:show parameters log_buffer;database buffer cache :show parameters db_cache_size;shared pool :show parameters shared_pool_size;
阅读全文
摘要:select * from user_tablespaces ; 查看你所有表空间。select * from user_tables; 里面会显示每个表对应的表空间。 select FILE_NAME,TABLESPACE_NAME From dba_data_files; 表空间与数据文件的对应关系。一个表空间可有多个数据文件,一个数据文件只能属于一个表空间。测试代码如下:CREATETABLESPACEtest01DATAFILE'C:\ORADATA\ORCL\test01.dbf'SIZE1mONLINE;ALTERTABLESPACEtest01addDATAFIL
阅读全文
摘要:查看那些表空间满SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)",
阅读全文

浙公网安备 33010602011771号