zoukankan      html  css  js  c++  java
  • Oracle 常用伎俩和剧本

    来源:网海拾贝




    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




    版权声明: 原创作品,允许转载,转载时请务必以超链接情势标明文章 原始来因 、作者信息和本声明。否则将清查法律责任。

  • 相关阅读:
    Repeater添加删除按钮
    C# Excel导出后台代码
    MOSS层级结构Excel导入SPList
    Excel导入到datatable
    层级结构SPList导出到Excel
    SPlist按PID层级顺序导入datatable
    .NET导出Excel遇到的80070005错误的解决方法:
    datatable转到Excel
    MOSS获取SPListItem某版本
    sharepoint实现假分页
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975854.html
Copyright © 2011-2022 走看看