Oracle 常用技巧和脚本

原创 2004年12月29日 14:40:00
 
作者佚名 来源InterNet 加入时间:2004-11-10
ads_250.gif1. 如何查看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=orderdown_info.asp?id=572

Oracle实用小技巧

1、 闪回 批注:delete “T_SPC_ROOM”表,但没有commit可以用以下命令还原回来。 flashback table MW_APP.T_SPC_ROOM to before d...
  • JohnnySun2015
  • JohnnySun2015
  • 2015年04月13日 08:29
  • 909

Oracle 常用技巧和脚本

Oracle 常用技巧和脚本1. 如何查看ORACLE的隐含参数? ORACLE的显式参数,除了在 ...
  • success_dream
  • success_dream
  • 2008年03月10日 13:18
  • 443

Oracle常用技巧和脚本

2005-01-05 16:42  作者:  来源:CSDN 【简 介】  ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"show parameter *",可以...
  • yanlixin4csdn
  • yanlixin4csdn
  • 2005年03月12日 16:04
  • 1067

ORACLE常用脚本总结

--创建表空间 create tablespace namespacefeng2 datafile  'D:\namespacefeng2.DBF' size 100M autoextend on n...
  • namespacefeng
  • namespacefeng
  • 2016年11月15日 15:12
  • 1327

oracle 常见v$视图整理

1.查看备份,恢复性能 V$BACKUP_SYNC_IO V$BACKUP_ASYNC_IO 2.? V$IR_FAILURE: List of all failures, includi...
  • fantasyagain
  • fantasyagain
  • 2014年11月26日 21:57
  • 1105

Oracle中一些常用的脚本[适用DBA]

1. 监控事例的等待    select event,sum(decode(wait_Time,0,0,1)) "Prev",    sum(decode(wait_Time,0,1,0)) "Cur...
  • FlameKing
  • FlameKing
  • 2004年08月20日 17:03
  • 702

VBA常用技巧代码解析

http://club.excelhome.net/thread-395683-1-1.html
  • navy2009
  • navy2009
  • 2012年02月27日 21:22
  • 1311

oracle常见报错全解

ORA-00057: 超出临时表锁的最大数  ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非 )  ORA-00059: 超出 DB_FILES 的最大值  ORA...
  • sinat_21843047
  • sinat_21843047
  • 2017年06月06日 20:42
  • 220

Eclipse日常中最实用的技巧,不看后悔哦!

1、给Eclipse添加更方便的提示功能: 首先,默认情况下,Eclipse默认是通过一个.来进行提示的,这样做有些不太方便,如果随便写一个字母就有对应的提示,可以做如下操作: Windows--pe...
  • weiguolong0306
  • weiguolong0306
  • 2015年10月29日 21:42
  • 5024

超实用!!ORACLE数据库DBA运维常用的语句脚本

一个牛逼的程序员,都是玩linux系统的,linux系统也有比windows更好的权限机制,故大部分公司都是在linux上部署oracle,本文主要以linux系统为基础与众多程序员小伙伴进行探讨or...
  • mochou111
  • mochou111
  • 2017年09月23日 14:47
  • 408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 常用技巧和脚本
举报原因:
原因补充:

(最多只允许输入30个字)