上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
摘要: 问题描述:同事说plsql上有一sql一直在执行,要断开,发现直接断开已经无法断开了,所以就干脆把plsql进程给关闭了。后来想再查看下这个进程是否还在,发现该用户都没权限查看session,因此就用自己的本机用另一用户来查看,此时让我很纳闷的是,我始终无法查到那台机器的相关session。原因:原来那台机器连接的节点与我不一样另一个问题:oracle集群下每个节点的session无法互相查看吗?答:v$session视图只能查看客户端所在那个节点下session,如果要看所有节点下的session要gv$session视图。而我一直就使用v$session视图来查看,当然就看不到连接节点与我 阅读全文
posted @ 2012-12-27 12:43 蓝紫 阅读(3445) 评论(0) 推荐(0) 编辑
摘要: 刚lg问我11g无法导出空表,实验了下,果真如此。原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。对于已经存在的空表解决办法:就是想办法让空表有segment,第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment; 第二种:就是强制分配:alter table tablename allocate extent;为了后面创建的表能直接分配segment:修改参数deferred_segment_creation(11g新增的)。该参数即指是否延迟创建segment,默认为true 阅读全文
posted @ 2012-12-21 16:33 蓝紫 阅读(3977) 评论(0) 推荐(0) 编辑
摘要: oracle事务事务含义:组成单个逻辑单元的一系列操作。事务特征:第一、原子性,即不可分割性;第二、一致性,保证数据更新前后与业务的一致性;第三、隔离性,多个事务不相影响;第四、持久性,事务提交后数据将永久存储杂数据库。隔离级别:1.未提交读(read uncommitted):会出现脏读、不可重复读和幻读。脏读的设计只是为了提供非阻塞读,但是对于oracle来说,默认就提供非阻塞读, 即查询不会受到任何增删改操作的影像,因为oracle提供了undo来存放更新前的数据。2.提交读(read committed):会出现不可重复读和幻读。oracle的默认事务隔离级别。3.重复读(repeat 阅读全文
posted @ 2012-12-07 17:30 蓝紫 阅读(13117) 评论(0) 推荐(1) 编辑
摘要: dbms_scheduler介绍10g引入的这个dbms_scheduler包,替代了之前的dbms_job包,该包功能更强大,可以将job需要的各种资源分开再进行组合。1.program1.1 create_program参数说明: program_name——程序名称 program_type——程序类型(STORED_PROCEDURE,PLSQL_BLOCK,EXECUTABLE) STORED_PROCEDURE——ORACLE 中定义好的存储过程 PLSQL_BLOCK——是一段标准的pl/sql 代码 EXECUTABLE——指定外部命令的命令行信息(含路径信息) program 阅读全文
posted @ 2012-11-23 17:35 蓝紫 阅读(23615) 评论(2) 推荐(0) 编辑
摘要: 今天一个服务器装了数据库后,本机可以登录了,但是其他机器登录就是提示 tns连接超时,不管是用tnsping ip还是tnsping sid命令,都是提示TNS-12535: TNS: 操作超时。原因:一定要把xp系统自身的防火墙关闭,而不是一些杀毒软件的防火墙关闭。 阅读全文
posted @ 2012-10-11 13:57 蓝紫 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 如果因为sql语句执行计划不稳定导致查询速度慢,可以考虑使用sql profile。具体的就不多写了,直接查看该链接http://chenxy.blog.51cto.com/729966/747014 阅读全文
posted @ 2012-09-14 14:53 蓝紫 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 转http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php得到如下结果的方式:DEPTNO EMPLOYEES------ -------------------------------------------------------------------------------- 10 CLARK,MILLER,KING 20 SMITH,FORD,ADAMS,SCOTT,JONES 30 ALLEN,JAMES,TURNER,BLAKE,MARTIN,WARD--1.第一种方式(采用wm_conc 阅读全文
posted @ 2012-09-13 15:48 蓝紫 阅读(4173) 评论(0) 推荐(0) 编辑
摘要: 这个网上有好多人已经做了解释,相关代码也很多,代码参考http://hi.baidu.com/bailang3106/item/c80b0fed8a08dbd1ea34c952http://baser.blog.51cto.com/4153192/871086收件人只有一个的过程如下: CREATE OR REPLACE PROCEDURE p_mail_sina(sender IN VARCHAR2,--发送人 recipient IN VARCHAR2,--接收人 subject IN VARCHAR2,--邮件主题 message IN VARCHAR2) I... 阅读全文
posted @ 2012-08-22 18:09 蓝紫 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 如下所示:CREATE OR REPLACE PROCEDURE p_xlstooracle IS v_file utl_file.file_type; out_v VARCHAR2(4000); v_id NUMBER; v_service_competition NUMBER; v_cu_market_share NUMBER(6, 4); v_ct_market_share NUMBER(6, 4); v_cm_market_share NUMBER(6, 4); v_other_market_share NUMBER(6, 4);BEGIN IF utl_file.is_open(v_ 阅读全文
posted @ 2012-08-06 18:20 蓝紫 阅读(7099) 评论(1) 推荐(1) 编辑
摘要: CHR(10)和 CHR(13)——在oracle都为换行chr(32)——表示空格CHR(9)——不知道是啥含义,以下说明了不是空格也不是tab键DECLARE v_a VARCHAR2(255); v_b VARCHAR2(255);BEGIN SELECT 'a' || chr(9) || 'b' INTO v_b FROM dual; v_a := 'a b'; --a和b之间是tab键 dbms_output.put_line(v_b); dbms_output.put_line(v_a); IF v_a = v_b THEN dbms 阅读全文
posted @ 2012-08-06 18:07 蓝紫 阅读(4798) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
点击右上角即可分享
微信分享提示