会员名称:  密码:   验证码:     会员注册  忘记密码? 
设为首页
加入收藏
返回首页
媒体资讯>> 业界资讯 - 会展动态 - 竞赛&活动 - IT互联网  媒体学院>> 图形图像 - 网页制作 - 网络编程 - 数据库 - 服务器 - 网络应用  作品赏析>> 视频音响 - CG动画 - UI设计 - 平面设计 - 网页设计 - 摄影映象 - 三维2D - 其它设计  媒体工作室>> 视频影像 - 音频声响 - 三维2D - 平面视觉 - 软硬技术 - 摄影映象  人物访谈>> 人物访谈 - 华夏新锐  媒体杂志>> 媒体杂志  素材图库>> 丽景佳图 - 设计素材 - 资料图库 - 矢量图库 - 动态动画 - 特色图标  酷站赏析>> 韩国网站 - 国外网站 - 国内网站  会员中心>> 会员注册 - 会员登陆
当前位置:华夏媒体 - > 媒体学院 - > 数据库 - > ORACLE - > Oracle 常用技巧和脚本
   
   
   
Oracle 常用技巧和脚本 Oracle 常用技...  [ORAC...]
More... 
   
网络协议X档案全集(十) 网络协议X档案...  [其它...]
不可忽视的BIOS参数设置 不可忽视的BIO...  [其它...]
微软IE浏览器非常规修改全攻略(上) 微软IE浏览器非...  [其它...]
微软IE浏览器非常规修改全攻略(下) 微软IE浏览器非...  [其它...]
网管十招 网管十招  [其它...]
微软安全问题 源自OS和IE中集成RSS 微软安全问题 ...  [其它...]
修改注册表使电脑更安全 修改注册表使电...  [其它...]
利用注册表管理IP地址 利用注册表管理...  [其它...]
有关IIS HACK的一些方法整理 有关IIS HACK的...  [其它...]
More 
Oracle 常用技巧和脚本
编辑:华夏媒体     作者:未知     来源:网络     时间:2006-07-29     总浏览量:254
文字大小:[      ]     文字颜色:      双击滚屏/单击停止

[上一页] [1] [2] [下一页] 

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 ); 
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 


[上一页] [1] [2] [下一页] 

打印   收藏   关闭   至顶部  


关于我们 | 联系我们 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 意见建议
版权所有  Copyright © 2005-2006 华夏媒体(Media86.Com). All Rights Reserved .
网站备案号:粤ICP备06055307号