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 );
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器