北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。
随笔 - 200, 文章 - 0, 评论 - 239, 阅读 - 68万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Oracle

摘要:1、查出被锁的表。SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# FROM v$locked_object l,dba_objects o,v$session s WHERE l.object_id=o.object_id AND l.session_id=s.sid ORDER BY o.object_id,xidusn DESC; 我这里查询出有一个表被锁了:2、解锁--alte 阅读全文

posted @ 2012-09-17 16:24 CN.programmer.Luxh 阅读(456) 评论(0) 推荐(0) 编辑

摘要:表空间是指磁盘上的一块存储区域,用来存放表。 使用范围分区法对数据量大的表进行分区,分区存放到不同的表空间。 范围分区就是用表中的某个字段值的范围进行分区。 比如: 1)用数值型的id字段,id<100000的在第1个分区,100000<=id<200000的在第二个分区。 2)用日期类型的字段,2011年的数据在一个分区,2012年的数据在另一个分区,或者也可以按月份进行划分。 范围分区语法: 1)partition by range(field) field 就是表中要划分范围的那个字段。 2)VALUES LESS THAN(value) value 就是fi... 阅读全文

posted @ 2012-08-17 18:06 CN.programmer.Luxh 阅读(683) 评论(2) 推荐(0) 编辑

摘要:存储过程基本语法CREATE OR REPLACE PROCEDURE <procedure_name> [(<parameters>)] IS [declare section] BEGIN [<statement(s)>][EXCEPTION <exception handler(s);]END [<procedure_name>]; <>表示必须有,[]表示可选。简单的例子1、直接往表里插入一条记录 1)建立一个测试的表--测试表 EMPcreate table EMP( ID NUMBER, TAX NUMBER, -- 阅读全文

posted @ 2012-08-16 16:11 CN.programmer.Luxh 阅读(566) 评论(0) 推荐(2) 编辑

摘要:基本语法如下所示CREATE OR REPLACE FUNCTION <function_name> [(<parameters>)] RETURN <datatype> IS [declare section] BEGIN [<statement(s)>]RETURN <expression>;[EXCEPTION <exception handler(s);]END [<function_name>]; 从上面的格式可以看出: 1)Function必须要有一个名字<function_name>; 2) 阅读全文

posted @ 2012-08-15 12:01 CN.programmer.Luxh 阅读(1761) 评论(1) 推荐(2) 编辑

摘要:客户叫我删除掉一条记录,说因为流程走错了,给我发过来一串很长的中文,说把这个名称的记录删掉。 我直接用PL/SQL操作数据库,根据名字相等搜索,没有记录。因为这些记录的名称都是很相似的,都是类似于“关于下发2012年第一季度“畅享移动福生活”数据业务整合营销活动细则的通知……”之类,于是用like搜索,才出来一条记录,我也没注意看,直接就删了。 然后我登陆系统,进行查询,发现那条记录还在,把正常的记录给删了,而且被删的这条记录关联的流程还在审批中的。 马上想到数据恢复,Google一下Oracle数据恢复的,找到了OracleFlashback。网上资料说Oracle 10g以上的版... 阅读全文

posted @ 2012-05-24 16:19 CN.programmer.Luxh 阅读(567) 评论(7) 推荐(0) 编辑

摘要:1 select 2 b.file_id 文件ID号, 3 b.tablespace_name 表空间名, 4 b.bytes/1024/1024 ||'MB' 字节数, 5 (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 ||'MB' 已使用, 6 sum(nvl(a.bytes,0))/1024/1024 ||'MB' 剩余空间, 7 sum(nvl(a.bytes,0))/(b.bytes)*100 ||'%'剩余百分比 8 from dba_free_space a,dba_data_fil 阅读全文

posted @ 2012-05-16 17:36 CN.programmer.Luxh 阅读(366) 评论(0) 推荐(0) 编辑

摘要:项目中需要导入几十MB、上百MB的TXT文本文件,利用oracle的sql loader导入非常不错。 String cmd = "sqlldr userid=数据库用户名/密码@数据库监听实例名 skip=1 errors=0 control=d:/test.ctl data=d:/test.txt log=d:/log/log.log bad=d:/log/bad.bad ";//返回与当前 Java 应用程序相关的运行时对象 Runtime run = Runtime.getRuntime(); // 启动另一个进程来执行命令Process p = run.exec( 阅读全文

posted @ 2012-05-14 21:40 CN.programmer.Luxh 阅读(318) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示