
SQL Script Tools
文章平均质量分 60
deanza
这个作者很懒,什么都没留下…
展开
-
ORA-00997: illegal use of LONG datatype
http://www.orafaq.com/forum/t/21725/0/http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:588223421081Move doesnt support Long datatypes.You can either convert them to LOBs and t转载 2012-07-15 02:29:08 · 3191 阅读 · 0 评论 -
Oracle Managing UNDO
Oracle UNDO表空间的作用:事务回滚,实例恢复,一致性读取。在此总结一下UNDO的表空间管理。1,Oracle UNDO中的几个重要概念http://docs.oracle.com/cd/E11882_01/server.112/e25494/undo002.htm#BJFFIACJhttp://docs.oracle.com/cd/E11882_01/server.112原创 2013-04-02 16:31:20 · 748 阅读 · 0 评论 -
How to find block sql from dba_waiters v$session v$sql
查询被锁的会话通常我们会遇到有session被其他session block的状态,DBA需要找出这些block与被block的session及其sql,并删除导致blocking的session.通过以下3个视图可以帮助我们解决这个问题.dba_waitersv$sessionv$sql例子-11,在session 140下查询表的信息如下.SQL>selec原创 2012-07-20 20:40:15 · 1717 阅读 · 0 评论 -
How to get trace file from getbfno.sql gettrcname.sql
根据块rdba地址,找到文件号,块号.getbfno.sqlCREATE OR REPLACE FUNCTION getbfno (p_dba IN VARCHAR2) RETURN VARCHAR2IS l_str VARCHAR2 (255) DEFAULT NULL; l_fno VARCHAR2 (15); l_bno VARCHAR2 (转载 2012-07-15 03:15:25 · 661 阅读 · 0 评论 -
Oracle cursor
1,Procedure中通过记录类型来进行查询.(1),当游标查询由多个表联合查询得出一个混合列的结果时,使用定义记录类型.例子p_no_pamcreate or replace procedure p_no_pamAS//定义一个记录复合类型,来存储游标产生的数据;因为游标查询不是单独的一个表,所以v_emp table_name%ROWTYPE无法使用.TYPE v原创 2012-07-15 03:03:11 · 515 阅读 · 0 评论 -
Oracle SQL Having Where Group by
以HR方案下的employees为例(1),查询出部门平均薪水最高的部门里所有人的姓名,薪水,部门号.14-MAR-12 HR @ hdb>desc employees; Name Null? Type ----------------------------------------- ------原创 2012-07-15 02:32:24 · 623 阅读 · 0 评论 -
Oracle maintain sql & sqlplus tools
Oracle SQL常见维护视图1,用户all_users,查询所有用户dba_users,查询user与表空间对应关系2,表all_tables,查询表,表空间,用户对应关系dba_tables,查询表,表空间,用户对应关系3,归档文件arhived_logselect thread#,sequence#,name,applied from v$arc原创 2012-07-15 02:12:54 · 589 阅读 · 0 评论 -
Oracle index view
Oracle用户table的index视图user_ind_columns user查询table与index对应关系user_segments user查询index与tablespace对应关系user_indexes user查询indexdba_ind_columns dba查询table与index对应关系all_ind_columns转载 2012-07-14 18:21:17 · 734 阅读 · 0 评论 -
Oracle 10g managing asm disk and diskgroup
1, ASM磁盘的类型选择1:裸设备/dev/raw/,需要raw服务支持.选择2:ASMLib管理,需要安装Linux下ASMLib的rpm包,创建ASM可以识别的VOL.2, ASM磁盘的管理删除磁盘组中的磁盘成员alter diskgroup dgroup1 drop disk VOL2;删除磁盘组drop diskgroup DISKGROUP1 including c原创 2012-07-15 03:23:11 · 1885 阅读 · 0 评论 -
Oracle object unlock - 表,包,过程,函数
Oracle 对象解锁-表,包,过程,函数表解锁 v$locked_objectV$LOCKED_OBJECT lists all locks acquired by every transaction on the system. It shows which sessions are holding DML locks (that is, TM-type enqueues) on原创 2013-04-24 18:03:51 · 890 阅读 · 0 评论 -
Oracle external table & SQL*Loader
Oracle 外部表与SQL*Loader外部表a,外部表根据数据加载的type可以分为Oracle_Loader和Oracle_Datapump两中类型.b,SQL*Loader加载数据实际是通过Oracle_Loader外部表的方式将数据插入到目标表,然后删除该外部表.SQL*Loader图-1:SQL*Loader示意图转载 2012-07-15 03:46:56 · 542 阅读 · 0 评论 -
Oracle IN & EXISTS
20-MAR-12 HR @ hdb>select first_name, last_name, department_id from employees e1 where exists(select * from employees e2 where e2.manager_id = e1.employee_id);FIRST_NAME原创 2012-07-15 02:56:25 · 670 阅读 · 0 评论 -
How to calculate a session redolog bytes from get_stat_val
get_stat_val查询当前session生产的redo量或其他空间使用量.create or replace function get_stat_val( p_name in varchar2 ) return numberasl_val number;beginselect b.value into l_val from v$statname a, v$mystat b w转载 2012-07-15 03:31:27 · 642 阅读 · 0 评论 -
Oracle dba_data_files dba_segments dba_free_space
1, dba_data_files,dba_segments,dba_free_space得出结论:一般情况下(没有drop表的时候):dba_data_files bytes = (dba_segments bytes + dba_free_space bytes)SQL>select TABLESPACE_NAME, BYTES/1024/1024,BLOCKS,原创 2012-07-15 03:44:46 · 2236 阅读 · 0 评论 -
Oracle v$session v$mystat v$process
Oracle中有时需要查询数据库连接信息与其相关的服务器进程信息.--所有数据库会话select sid,serial#,username,program,machine,status from v$session;--当前数据库连接会话select SID,SERIAL#,PADDR,USERNAME,PROGRAM from v$session where sid=(select原创 2012-08-24 14:38:59 · 1817 阅读 · 0 评论 -
Oracle deadlock detect script
查看SQL死锁select a.username username, a.sid sid, a.serial# serial, b.id1 id1, c.sql_text sqltext from v$session a, v$lock b, v$sqltext c where b.id1 in (select distinct e.id1 from原创 2013-03-14 17:12:08 · 811 阅读 · 0 评论 -
Oracle dba_tables tablespace_name is null
当查询dba_tables的时候,发现有一些表的tablespace为空.a.哪些表不能显示出表空间?SQL>select owner,table_name,tablespace_name from dba_tables where owner='HR';OWNER TABLE_NAME TABLESPACE_N原创 2012-07-15 03:34:16 · 3023 阅读 · 0 评论 -
Oracle returns NULL after join
对employees表和department表进行分组后,再连接;与连接分组,再连接返回的结果不同.要求:查询每个部门有多少人,包含没有部门的人,同时列出部门ID,部门name,最后的结果如下DEPARTMENT_ID DEPARTMENT_NAME COUNTS------------- -----------------------------原创 2012-07-15 02:42:33 · 653 阅读 · 0 评论 -
Oracle RMAN Transport Tablespace - 兼容性检查
查询当前数据库的平台SELECT d.PLATFORM_NAME,tp.ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;select * from v$transportable_plat form;查看当前数据库是否支持指定的原创 2013-04-25 12:18:06 · 637 阅读 · 0 评论 -
Oracle query user session id
普通用户与DBA如何查询session ID select sys_context('USERENV','SID') from dual; select sid from v$mystat where rownum select to_number(substr(dbms_se原创 2013-03-26 16:49:32 · 810 阅读 · 0 评论 -
Oracle RMAN time format
Oracle RMAN时间格式1,查看RMAN备份集时间;2,进行基于时间的不完全恢复时,便于时间点确认。export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"run { sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";}alter session set原创 2013-04-23 11:37:23 · 751 阅读 · 0 评论 -
Oracle timestamp & SCN
1, systimestamp与sysdateSQL>select systimestamp - interval '1' hour from dual;SYSTIMESTAMP-INTERVAL'1'HOUR---------------------------------------------------------------------------23-JUN-12 09原创 2012-07-15 03:43:10 · 927 阅读 · 0 评论 -
Oracle SQL string functions
(1),nlv(expr1,exp2)当expr1不null时,返回expr1当expr1为null时,返回expr2(2),lnnvl(condition)排除指定条件函数(3),MOD(n1,n2)n1为被除数,n2为除数;当n2为0时,返回n1,即除数为0时,返回被除数的值.(4),去除字符函数trim('字符串') 去除字符串头尾的空格;trim('原创 2012-07-15 02:35:58 · 501 阅读 · 0 评论 -
Oracle Managing Redo Log
Oracle Redo Log日常管理1,给现有日志组添加日志成员;2,添加新的日志组及其日志成员;3,删除现有日志组及其日志成员;4,调整现有日志文件的大小。官方文档http://docs.oracle.com/cd/E11882_01/server.112/e25494/onlineredo.htm#ADMIN007原创 2013-04-23 11:45:42 · 645 阅读 · 0 评论 -
Oracle tablespace usage rate
表空间使用率set linesize 132set pagesize 100col tablespace_name for a20col SUM_SPACE(M) for a20col USED_SPACE(M) for a20col USED_RATE(%) for a20col FREE_SPACE(M) for a20SELECT D.TABLESPACE_NAME,原创 2013-03-29 14:12:43 · 810 阅读 · 0 评论 -
Oracle deadock - 原因分析
Oracle死锁原因分析1,第一种情况:当应用程序事务设计不合理,出现逻辑冲突,2个或多个session的事务出现彼此锁住对方需要的资源,进而出现同时等待对方释放资源的情况,便会出现死锁。 当出现这种情况,Oracle会自动回滚前面那个事务的最后一个SQL语句(不是整个事务语句),进行演变成阻塞。2,第二种情况:一般不是死锁,只能称为阻塞,即当外键没有索引。Session原创 2013-03-26 17:46:40 · 692 阅读 · 0 评论 -
Linux - 后台运行sql
[oracle@vmrac1 ~]$ nohup sqlplus system/oracle@jtods > test.log &[1] 3663使用Linux下jobs或ps -ef|grep 3663查询参考网友文档linux 后台运行sql脚本2008年09月24日 星期三 10:15tmp_xf_fb.sqlcall fbadmin.SP_FEEDBACK_AL转载 2012-07-14 13:08:35 · 1188 阅读 · 0 评论