Oracle数据库常用技巧和脚本_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle 常用技巧和脚本

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  1. 如何查看ORACLE的隐含参数?      ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"show parameter *",可以显示。但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 );   

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11878-1.html
网站维护教程更新时间:2012-03-23 00:24:56  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer