欢迎来到天天文库
浏览记录
ID:8976566
大小:28.50 KB
页数:4页
时间:2018-04-13
《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
此文档下载收益归作者所有