网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 数据库类-> Oracle-> Oracle 常用技巧和脚本

Oracle 常用技巧和脚本
作者:佚名 来源:InterNet 加入时间:2004-11-10
相关文章
  • 夺取月薪之冠-Oracle认证!
  • Oracle数据安全面面观(2)
  • Oracle数据安全面面观(1)
  • Oracle10g数据库的创建
  • Oracle新技术对Linux意味着什么?
  • 在Oracle里设置访问多个SQL Server
  • 深入分析Oracle数据库日志文件
  • 在ORACLE里用存储过程定期分割表
  • 用Linux完成Oracle自动物理备份
  • Oracle Rman/tivoli-TDP/下数据恢复到节点
  • 相关书籍:
  • 利用 DBCA建立 Oracle 9i 资料库
  • Oracle 数据库DBA管理手册
  • Oracle 管理员手册
  • Oracle 官方文档CHM合集-SQL参考手册
  • Oracle WebServer 中文手册
  • Oracle 9i 数据库管理员指南
  • Oracle 9i 数据库管理实务讲座
  • Oracle 9I 入门基础(第02部分)
  • Oracle 9I 入门基础(第01部分)
  • Oracle 9i 官方教材
  • 1. 如何查看ORACLE的隐含参数?


    ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"show parameter *",可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_rollback_segments”等。

    这些参数可在sys.x$ksppi表中查出。

    语句:“select ksppinm from x$ksppi where substr(ksppinm,1,1)='_'; ”




    2. 如何查看安装了哪些ORACLE组件?

    进入${ORACLE_HOME}/orainst/,运行./inspdver,显示安装组件和版本号。



    3. 如何查看ORACLE所占用共享内存的大小?

    可用UNIX命令“ipcs”查看共享内存的起始地址、信号量、消息队列。

    在svrmgrl下,用“oradebug ipc”,可看出ORACLE占用共享内存的分段和大小。

    example:

    SVRMGR> oradebug ipc
    -------------- Shared memory --------------

    Seg Id Address Size
    1153 7fe000 784
    1154 800000 419430400
    1155 19800000 67108864


    4. 如何查看当前SQL*PLUS用户的sid和serial#?

    在SQL*PLUS下,运行:

    “select sid, serial#, status from v$session

    where audsid=userenv('sessionid');”



    5. 如何查看当前数据库的字符集?

    在SQL*PLUS下,运行:

    “select userenv('language') from dual;”

    或:

    “select userenv('lang') from dual;”



    6. 如何查看数据库中某用户,正在运行什么SQL语句?

    根据MACHINE、USERNAME或SID、SERIAL#,连接表V$SESSION和V$SQLTEXT,可查出。

    SQL*PLUS语句:

    “SELECT SQL_TEXT FROM V$SQL_TEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESS

    AND T.HASH_VALUE=S.SQL_HASH_VALUE

    AND S.MACHINE='XXXXX' OR USERNAME='XXXXX' -- 查看某主机名,或用户名

    /”

    7. 如何删除表中的重复记录?

    例句:

    DELETE
    FROM table_name a
    WHERE rowid > ( SELECT min(rowid)
    FROM table_name b
    WHERE b.pk_column_1 = a.pk_column_1
    and b.pk_column_2 = a.pk_column_2 );


    8. 手工临时强制改变服务器字符集

    以sys或system登录系统,sql*plus运行:“create database character set us7ascii;".
    有以下错误提示:
    * create database character set US7ASCII
    ERROR at line 1:
    ORA-01031: insufficient privileges
    实际上,看v$nls_parameters,字符集已更改成功。但重启数据库后,数据库字符集又变回原来的了。
    该命令可用于临时的不同字符集服务器之间数据倒换之用。
    9. 怎样查询每个instance分配的PCM锁的数目

    用以下命令:

    select count(*) "Number of hashed PCM locks" from v$lock_element where bitand(flags,4)<>0

    /

    select count(*) "Number of fine grain PCM locks" from v$lock_element

    where bitand(flags,4)=0

    /

    10. 怎么判断当前正在使用何种SQL优化方式?

    用explain plan产生EXPLAIN PLAN,检查PLAN_TABLE中ID=0的POSITION列的值。

    e.g.

    select decode(nvl(position,-1),-1,'RBO',1,'CBO') from plan_table where id=0

    /

    11. 做EXPORT时,能否将DUMP文件分成多个?

    ORACLE8I中EXP增加了一个参数FILESIZE,可将一个文件分成多个:

    EXP SCOTT/TIGER FILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP) FILESIZE=1G TABLES=ORDER;



    其他版本的ORACLE在UNIX下可利用管道和split分割:

    mknod pipe p

    split -b 2048m pipe order & #将文件分割成,每个2GB大小的,以order为前缀的文件:

    #orderaa,orderab,orderac,... 并将该进程放在后台。

    EXP SCOTT/TIGER FILE=pipe tables=order

    [文章录入员:tonny]

    相关文章
  • 夺取月薪之冠-Oracle认证!
  • Oracle数据安全面面观(2)
  • Oracle数据安全面面观(1)
  • Oracle10g数据库的创建
  • Oracle新技术对Linux意味着什么?
  • 在Oracle里设置访问多个SQL Server
  • 深入分析Oracle数据库日志文件
  • 在ORACLE里用存储过程定期分割表
  • 用Linux完成Oracle自动物理备份
  • Oracle Rman/tivoli-TDP/下数据恢复到节点
  • 相关书籍:
  • 利用 DBCA建立 Oracle 9i 资料库
  • Oracle 数据库DBA管理手册
  • Oracle 管理员手册
  • Oracle 官方文档CHM合集-SQL参考手册
  • Oracle WebServer 中文手册
  • Oracle 9i 数据库管理员指南
  • Oracle 9i 数据库管理实务讲座
  • Oracle 9I 入门基础(第02部分)
  • Oracle 9I 入门基础(第01部分)
  • Oracle 9i 官方教材
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    Oracle
    ACCESS
    MS SQL
    MySQL
    Oracle
    Foxpro
    PowerBuilder
    Sybase
    其它
    电脑教程阅读排行
    ·Oracle 常用技巧和脚本
    ·Oracle常用数据字典
    ·Oracle8 数据类型
    ·Oracle 8.1.6 for...
    ·Oracle 基本知识
    ·深入分析Oracle数据库日志文...
    ·安装Oracle后,经常使用的修...
    ·怎样快速查出Oracle数据库中...
    ·Oracle 8.0.4 for...
    ·Oracle10g数据库的创建