ORACLE随笔
珣珣
这个作者很懒,什么都没留下…
展开
-
oracle表的rebuild
今天是5.1,发现数据库变慢,查看数据采集的日志,发现是计算GSM和GPRS指标合并表时的一个存储过程在执行时花费大约10分钟,以前碰到过这种事情,当时花了好长时间。最后将表rebuild速度恢复正常,本次也尝试将相关操作的表进行rebuild,效率恢复正常,oracle表大量存在insert和delete操作,会产生大量的碎片,要清理掉表的碎片,可以将表的数据备份出去,然后新建表,再将数据导入。...2008-05-01 18:43:34 · 1818 阅读 · 0 评论 -
ORA-28547错误的解决办法
ORA-28547: connection to server failed, probable Oracle Net admin error的解决方式SQLNET.AUTHENTICATION_SERVICES = (NTS)改为SQLNET.AUTHENTICATION_SERVICES = (NONE)原创 2011-11-16 15:37:08 · 3143 阅读 · 0 评论 -
oracle行转列的另一种写法
这是一个利用oracle的树形结构查询来实现oracle行转列的一种写法,关键的点是使用row_number对数据进行排序,然后使数据按顺序号排列起来,然后使用substr(MAX(sys_connect_by_path(t.LEVELAPPROVER, ';')), 2)将数据的相应列连起来,并用分号分隔.select REIMBURSEMENTMAINTABLE_SEQ, subs...原创 2011-07-16 14:48:41 · 161 阅读 · 0 评论 -
rman进行数据库的备份与恢复
通过rman进行备份与恢复的基本步骤1.进入rman target sys/密码2.编辑脚本,放在d:\sql下命名为level0.sqlrun { configure controlfile autobackup on; configure controlfile autobackup format for device type disk to 'd:\backup\%F';...原创 2011-08-31 23:29:51 · 410 阅读 · 0 评论 -
oracle数据库PL/SQL学习的例子
oracle记录的学习.声明一个记录begin declare type myrecord is record( id number, user_type varchar(20) ); realrecord myrecord; begin select id,user_type into realrecord from base_user where user_name='zhangjia...原创 2011-08-30 23:04:19 · 125 阅读 · 0 评论 -
oracle数据库热备份的简单实现过程
1.通过sqlplus查看数据库文件 sqlplus system/managerSQL> spool file_name.txtSQL> select file_name from sys.dba_data_files;SQL> spool end;2.将数据库设为归档模式startup mount;alter database archivelog;...原创 2011-08-30 23:02:02 · 561 阅读 · 0 评论 -
sqlplus中执行脚本出现&怎么办
当在sqlplus中执行脚本,字段的内容中存在&号时,执行报错,oracle会认为&号后面是oracle的参数,所以在执行脚本的前面加上SET DEFINE OFF;然后再执行相关的脚本就会通过。...原创 2011-08-26 13:42:17 · 458 阅读 · 0 评论 -
oracle重做密码文件的步骤
在命令提示符下: sqlplus /nolog 然后在sql>下输入 connect / as sysdba; host del d:\oracle\ora81\DATABASE\PWDfshis.ora host orapwd file=d:\oracle\ora81\DATABASE\PWDfshis.ora password=oraclepass entr...原创 2011-08-24 23:44:28 · 311 阅读 · 0 评论 -
一次数据库恢复的经历
XXXXoracle8i数据库临时表空间出问题恢复在XXX医院数据库不能启动,提示错误码ora-01113 ??4?????ora-01110:????4:'D:\oracle\oradata\orcl\temp01.dbf'到现场后执行startup force;同样提示上面的错误,startup mount提示数据库已经装载,但是不能open;系统是东软的医保程序,由于不了解对方的业务和系统,...2011-08-24 23:43:13 · 150 阅读 · 0 评论 -
oracle讲义
oracle基础讲解2009-02-18 17:32:48 · 194 阅读 · 0 评论 -
数据库临时表空间出错问题解决
2009-01-21绿园区中医院数据库不能启动,提示错误码ora-01113 ??4?????ora-01110:????4:'D:\oracle\oradata\orcl\temp01.dbf'到现场后执行startup force;同样提示上面的错误,startup mount提示数据库已经装载,但是不能open;系统是东软的医保程序,由于不了解对方的业务和系统,连应用用户的密码都不知道,所以...2009-01-22 11:07:07 · 690 阅读 · 0 评论 -
oracle存储过程操作文件
declarel_blob blob;l_bfile bfile;begininsert into demo values ( 1, empty_blob() ) returning theBlob into l_blob;l_bfile := bfilename( 'MY_FILES', 'aria.gif' );dbms_lob.fileopen( l_bfile );dbms_lob.loa...原创 2009-06-02 10:52:02 · 349 阅读 · 0 评论 -
oracle的exec immediate
这段代码同样是执行了1000条insert语句,但是每一条语句都是不同的,因此ORACLE会把每条语句硬解析一次,其效率就比前面那段就低得多了。如果要提高效率,不妨使用绑定变量将循环中的语句改为 sqlstr:='insert into 测试表 (:i,:i+1,:i*1,:i*2,:i-1) '; execute immediate sqlstr using i,i,...原创 2009-05-21 15:33:23 · 284 阅读 · 0 评论 -
oracle行转列
在做统计分析时数据库中的表以行的形式存储,但经常会以列的形式呈现给用户。我最近做过两个功能都是这样的需求。涉及到行转列的时候方式一般无外乎以下几种方式:1.通过编程程序(java,pas,c#)进行遍历,形成集合。2.如果是oracle,可以通过pl/sql,写cursor进行遍历。3.如果是oracle,通过聚合函数。4.如果是oracle,通过分析函数。我遇到这样的情况经常使用3,...2008-05-21 22:22:16 · 524 阅读 · 0 评论 -
好早以前整理的数据库设计的一些心得
关于数据库设计的一些理解,很久以前整理过的资料,现在找出来晒一晒,以网上书店设计为例.网上书店要存储销售给用户的图书信息,这个信息要保存书的国际标准号(International standard book number ISBN号)、书名、出版日期、零售价、分类、出版社名称、订购该书的出版社人员、该书作者姓名 ISBN书名出版日期...原创 2013-04-21 20:05:21 · 242 阅读 · 0 评论