oracle常用技巧和脚本

oracle常用技巧和脚本

ID:8976566

大小:28.50 KB

页数:4页

时间:2018-04-13

oracle常用技巧和脚本_第1页
oracle常用技巧和脚本_第2页
oracle常用技巧和脚本_第3页
oracle常用技巧和脚本_第4页
资源描述:

《oracle常用技巧和脚本》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.如何查看ORACLE的隐含参数?ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"showparameter*",可以显示。但ORACLE还有一些参数是以“_”,开头的。如我们非常熟悉的“_offline_rollback_segments”等。这些参数可在sys.x$ksppi表中查出。语句:“selectksppinmfromx$ksppiwheresubstr(ksppinm,1,1)='_';”2.如何查看安装了哪些ORACLE组件?进入${ORACLE_HOME}/orainst/,运行./inspdver,显示安装组件和版本

2、号。3.如何查看ORACLE所占用共享内存的大小?可用UNIX命令“ipcs”查看共享内存的起始地址、信号量、消息队列。在svrmgrl下,用“oradebugipc”,可看出ORACLE占用共享内存的分段和大小。example:SVRMGR>oradebugipc--------------Sharedmemory--------------SegIdAddressSize11537fe0007841154800000419430400115519800000671088644.如何查看当前SQL*PLUS用户的sid和serial#?在SQL*PLUS下,运行:“sel

3、ectsid,serial#,statusfromv$sessionwhereaudsid=userenv('sessionid');”5.如何查看当前数据库的字符集?在SQL*PLUS下,运行:“selectuserenv('language')fromdual;”或:“selectuserenv('lang')fromdual;”6.如何查看数据库中某用户,正在运行什么SQL语句?根据MACHINE、USERNAME或SID、SERIAL#,连接表V$SESSION和V$SQLTEXT,可查出。SQL*PLUS语句:“SELECTSQL_TEXTFROMV$SQL_TE

4、XTT,V$SESSIONSWHERET.ADDRESS=S.SQL_ADDRESSANDT.HASH_VALUE=S.SQL_HASH_VALUEANDS.MACHINE='XXXXX'ORUSERNAME='XXXXX'--查看某主机名,或用户名/”7.如何删除表中的重复记录?例句:DELETEFROMtable_nameaWHERErowid>(SELECTmin(rowid)FROMtable_namebWHEREb.pk_column_1=a.pk_column_1andb.pk_column_2=a.pk_column_2);8.手工临时强制改变服务器字符集以s

5、ys或system登录系统,sql*plus运行:“createdatabasecharactersetus7ascii;".有以下错误提示:*createdatabasecharactersetUS7ASCIIERRORatline1:ORA-01031:insufficientprivileges实际上,看v$nls_parameters,字符集已更改成功。但重启数据库后,数据库字符集又变回原来的了。该命令可用于临时的不同字符集服务器之间数据倒换之用。9.怎样查询每个instance分配的PCM锁的数目用以下命令:selectcount(*)"Numberofhashe

6、dPCMlocks"fromv$lock_elementwherebitand(flags,4)<>0/selectcount(*)"NumberoffinegrainPCMlocks"fromv$lock_elementwherebitand(flags,4)=0/10.怎么判断当前正在使用何种SQL优化方式?用explainplan产生EXPLAINPLAN,检查PLAN_TABLE中ID=0的POSITION列的值。e.g.selectdecode(nvl(position,-1),-1,'RBO',1,'CBO')fromplan_tablewhereid=0/11

7、.做EXPORT时,能否将DUMP文件分成多个?ORACLE8I中EXP增加了一个参数FILESIZE,可将一个文件分成多个:EXPSCOTT/TIGERFILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP)FILESIZE=1GTABLES=ORDER;其他版本的ORACLE在UNIX下可利用管道和split分割:mknodpipepsplit-b2048mpipeorder&#将文件分割成,每个2GB大小的,以order为前缀的文件:#orderaa,orderab,orderac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。