网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.嵌入式 Linux 系统图形及图形用户.
.ExactPapers Oracle 1Z0-140 200.
.详解Oracle分布式系统数据复制技.
.Oracle中索引树的结构与块的尺寸.
.RedHat8下面安装Oracle 9i笔记.
.详细讲解Oracle数据库9i穿过防火.
.使用Oracle基础架构 在医疗行业运.
.ORACLE问题,每天10问(六).
.如何可以在RHAS3上成功安装Oracl.
.为最佳性能而调优 Red Hat(3).
.Oracle数据库配置错误信息.
.不装Oracle客户端怎么运行编译好.
.Oracle10g数据库的创建.
.oracle学习笔记(1)-数据备份与恢.
.Windows环境下Oracle监听服务启动.
.Oracle的Index.
.oracle开发中序列的使用.
.浅谈Oracle 10G 闪回恢.
.Oracle FAQ 之性能调整篇.
.Oracle 9i配置【管理服务器】.

在DB2中如何實現Oracle的相關功能(三)

发表日期:2008-2-9



  
在DB2中如何實現Oracle的相關功能(三)
作者﹕CCBZZP
    在現實的應用中大家可能經常會碰到在DB2中如何實現Oracle的某些功能﹐
在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐
歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle
8I,9I和DB2 7.X為例)。
1.如何查有多少個數据庫實例的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  SQL>SELECT * FROM V$INSTANCE;
  DB2 可以這樣實現﹕
  在命令窗口執行 db2ilist
2.如何查詢數据庫有多少表的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  SQL>select * from all_tables;
  DB2 可以這樣實現﹕
  在命令中心執行
  select  *   from syscat.tables;
3.如何知道表鎖的情況的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  SQL>SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0,  'None', 1, 'Null', 2, 'Row-S   (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE))   MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4,   'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED,   O.OWNER'.'O.OBJECT_NAME' ('O.OBJECT_TYPE')', S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1,   L.ID2 LOCK_ID2 FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S WHERE L.SID = S.SID AND   L.ID1 = O.OBJECT_ID
  DB2 可以這樣實現﹕
  在你执行你的存储过程之前,执行命令打开锁的监视开光
  db2 update monisor switches using lock on ;
  然后执行你的存储过程,在执行存储过程期间的时候使用命令
  db2 get snapshot for locks on yourdatdabasename ;
  就可以看见了你锁情况了
4.如何對鎖住的表進行解鎖的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  SQL>alter system kill session 'sid,service#';
  DB2 可以這樣實現﹕
  db2 force application all ;
  db2 terminate ;
5.測試SQL語句執行所用的時間的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  SQL>set timing on ;
  SQL>select * from tablename;
  DB2 可以這樣實現﹕
  db2batch -d 库名 -f 含有SQL语句的文件名 ;
6. 如何配置Sequence的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
  建sequence seq_custid
  create sequence seq_custid start 1 incrememt by 1;
  建表时:
  create table cust
  { cust_id smallint not null,
  ...}
  insert 时:
  insert into table cust
  values( seq_cust.nextval, ...)
  DB2 可以這樣實現﹕
  identity字段属性 用法:
  create table时
  cust_id smallint not null generated always as indentity (start with
  1 increment by 1)
  insert 时:
 
insert into table cust (cust_id, ... )
  values ( default, ...)

  待續...

 


 
上一篇:ORACLE9I中外部表的使用 人气:593
下一篇:在DB2中如何實現Oracle的相關功能(四) 人气:510
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐