Oracle技巧和脚本

发表于:2008-7-16 09:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

#
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’ -- 查看某主机名,或用户名

/

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号