编译EJB出现错误的解决
在对EJB包进行编译的时候出现如下错误:Archiver 'com.borland.jbuilder.enterprise.module.ejb.EjbModuleArchiver' not available解决方法:在用文本工具打开工程文件(*.jpx),找到<property category="archiving" name="archiverClass" value="com.borland.jbuilder.enterprise.module.ejb.EjbModuleArchiver"/>这一行,改为<property category="archiving" name="archiverClass" value="com.borland.jbuilder.enterprise.module.ModuleArchiver"/>就ok了[@
常用的sql列表
稍加整理的比较常用的sql列表[@more@]--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_name;--求数据文件的I/O分布select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetim from v$filestat fs,v$dbfile df where fs.file#=df.file# order by df.name;--求某个隐藏参数的值col ksppinm format a54col ksppstvl format a54select ksppinm, ksppstvl from x$ksppi pi, x$ksppcv cv
一个删除重做日志文件的参考脚本
适用于windows操作系统,如果是unix系统需修改。[@more@]set feedback off set linesize 300set pagesize 3000set serveroutput onspool d:deletefile.cmddeclarefilepath varchar2(100) ;beginfilepath := '&1' ;for rec in (select thread#,sequence# from v$log_history where trunc(first_time) = trunc(sysdate - 1)and sequence# > 991)loopdbms_output.put_line('del ' || filepath || '' || rec.thread# || '_' || rec.sequence# || '.dbf') ; end loop ;end ;/spool offset feedback onset linesize 80set pagesize 14$d:
得到对表操作的脚本(可作为参考)
得到对表操作的脚本(可作为参考)[@more@]--使约束失效的脚本set feedback offset pagesize 0spool d:disableconstraint.sqlselect 'alter table ' || table_name || chr(10) || ' disable constraint ' ||constraint_name || ';' objfrom user_constraintswhere constraint_type in ('R');spool off--启用约束的脚本spool d:enableconstraint.sqlselect 'alter table ' || table_name || chr(10) || ' enable constraint ' ||constraint_name || ';' objfrom user_constraintswhere constraint_type in ('R');spool off--清空表的脚本sp
重建outln用户脚本(不知道以前在什么地方看到的,现贴出共享)
-- createoutln.sql的详细脚本[@more@]set serveroutput on declare user_exists exception;outln_user number;outln_tables number;extra_outln_tables number;ddl_cursor integer;beginselect count(*) into outln_user from user$ where name = 'OUTLN';select count(*)into outln_tablesfrom obj$where name in ('OL$', 'OL$HINTS') andowner# = (select user# from user$ where name = 'OUTLN');select count(*)into extra_outln_tablesfrom obj$where name not in ('OL$', 'OL$HINTS') and type# = 2 andowner# = (select user# fro
一个测试数组用法的例子
一个测试数组用法的例子[@more@]create or replace package pk_test istype array_test is varray(3) of integer;end pk_test;/create or replace procedure test_array(aa in pk_test.array_test)isbeginfor i in 1..3loopdbms_output.put_line(aa(i)); end loop; end;/set serveroutput ondeclarea pk_test.array_test;begina := pk_test.array_test();a.extend(3);a(1) := 1;a(2) := 2;a(3) := 3; test_array(a);end;/ SQL> 123PL/SQL procedure successfully completed
sqlplus-help
sqlplus-help[@more@]SQL> helpHELP----Accesses this command line help system. Enter HELP INDEX for a listof topics.In iSQL*Plus, click the Help button to display iSQL*Plus help.HELP [topic]SQL> help indexEnter Help [topic] for help.@ COPY PAUSE SHUTDOWN@@ DEFINE PRINT SPOOL/ DEL PROMPT SQLPLUSACCEPT DESCRIBE QUIT STARTAPPEND DISCONNECT RECOVER STARTUPARCHIVE LOG EDIT REMARK STOREATTRIBUTE EXECUTE REPFOOTER TIMINGBREAK EXIT REPHEADER TTITLEBTITLE GET RESERVED WORDS (SQL) UNDEFINECHANGE HELP
新学一个函数nvl2(a,b,c)
一直用8i,最近接触9i。好多新东西都不是很了解。nvl2(a,b,c)当a为空时返回c,否则返回b。SQL> select nvl2(1,'a','aa') from dual;NVL2(1,'A','AA')----------------aSQL> select nvl2(null,'a','aa') from dual;NVL2(NULL,'A','AA')-------------------aa好,现在可以不用把decode和nvl结合起来用了。呵呵[@more@]
Oracle Faq
http://www.itpub.net/180363.html[@more@]
sqlplus help install
http://www.cnoug.org/viewthread.php?tid=1710[@more@]
sqlplus命令回调配置
http://www.dbanotes.net/Oracle/uniread-howto.htm[@more@]
statspack使用
http://www.eygle.com/statspack/statspack_list.htm[@more@]
各个平台上调整最大SGA区
http://www.itpub.net/124424.html[@more@]
sql导致数据库整体性能下降的诊断和解决的全过程
http://blog.itpub.net/post/330/2230[@more@]
PL/SQL的编码规则
http://blog.itpub.net/post/96/13123[@more@]
对表结构整改的一个小案例
http://blog.itpub.net/post/96/14657[@more@]
较为常用优化方式
较为常用优化方式[@more@]1、logmnr对日志文件进行分析:sql>exec dbms_logmnr_d.build('esal.ora','/home/oracle/logmnr');sql>exec dbms_logmnr.add_logfile('&log_file',dbms_logmnr.new);sql>exec dbms_logmnr.add_logfile('&log_file',dbms_logmnr.addfile);sql>exec dbms_logmnr.start_logmnr('/home/oracle/logmnr/esal.ora');sql>exec dbms_logmnr.end_logmnr();2、对session进行跟踪对当前会话的活动进行跟踪和停止跟踪:alter session set sql_trace=true/false;alter session set events '&event t
分区表的使用
分区表的使用(8i),之后的版本也可参考[@more@]Oracle8i的划分当把大的表格和索引划分成小块,可以实现以下功能:. 减少数据库因为维护而造成的不可用时间. 减少数据库由于失败而造成的不可用时间. 查询性能. 磁盘访问. 划分的透明性判断一个逻辑表是否可以划分的规则:. 存在于聚集中的表不能被划分. 如果包含long或long raw列的表不能划分. Oracle8i支持包含LOB列表的划分. 对于索引组织的表,当划分的关键字是该表的主关键字的子集时,该索引可被划分. 索引组织的表存储根据主码排序的数据使用带有PARTITION BY RANGE子句的CREATE TABLE
Oracle9i初始化参数中文说明[转贴]
Oracle9i初始化参数中文说明[@more@]Oracle9i初始化参数中文说明转自 聚贤庄(http://www.ncn.cn) 作者:zzyy ======================================= Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FA
ORACLE 数据库管理员的职责[转贴]
ORACLE 数据库管理员的职责[转贴][@more@]ORACLE 数据库管理员的职责 ORACLE 数据库管理员应按如下方式对 ORACLE 数据库系统做定期监控: (1). 每天对 ORACLE 数据库的运行状态 , 日志文件 , 备份情况 , 数据 库的空间使用情况 , 系统资源的使用情况进行检查 , 发现并解决 问题。 (2). 每周对数据库对象的空间扩展情况 , 数据的增长情况进行监控 , 对数据库做健康检查 , 对数据库对象的状态做检查。 (3). 每月对表和索引等进行 Analyze, 检查表空间碎片 , 寻找数据库 性能调整的机会 , 进行数据库性能调整 , 提出下一步空间管理 计划。对