Oracle如何卸载?Oracle基本结构及语句收集

Oracle卸载

1、停止Oracle所有的服务
2、运行Oracle卸载程序
3、修改注册表
 ①HEKY_LOCAL_MACHINE\SOFTWARE\Oracle
 ②HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES
 ③HEKY_LOCAL_MACHINE\SYSTEM\CurrentContorlSet\Services

\Applocation
4、删除Oracle系统目录C:\program files\Oracle
5、删除Oracle环境变量
6、删除程序菜单项中的Oracle菜单
7、重启系统然后删除Oracle工作主目录D:\Oracle

Oracle的基本结构

Oracle服务器=Oracle实例+数据库(物理组件) 
a.用户与数据库的对应关系:一个数据库可以有多个用户,一个用户属于一个数据库 
b.用户与表空间的关系:表空间是数据库逻辑对象的容器,用户是数据库逻辑对象的拥有者。用户可以创建表空间,也可以为其它用用户分配在表空间的限额; 
c.实例与数据库的对应关系:一个实例只能对应一个数据库,一个数据库有可能对应多个实例,除非使用并行Oracle服务器选项,否则每个Oracle数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。 

Oracle实例由系统全局区(SGA)和5个后台进程组成 
(SMON,PMON,DBWR,LGWR,CKPT)其中一个关闭实例关闭, 
PMON:进程监控进程,负责进程故障的清理及恢复。 
SMON:系统监控进程,负责实例启动失败重新打开数据库时自动恢复实例,对数据逻辑组件的维护。 
DBWR:数据写入进程,管理数据缓冲区,最近使用的块保留在缓冲区,缓冲区数据变化后写入数据文件. 
LGWR: 日志写入进程,主要负责对日志数据的写入,循环对系统中多个日志文件进行写入操作. 
CKPT:检查点进程,同步数据文件, 日志文件,控制文件 
数据库由数据控制文件,重做日志文件,数据文件组成。 

连接方式 
登陆用户->实例,同时由服务器创建一个对应的服务器进程,用户进程 
也被创建,服务器进程向用户进程提供服务,用户进程向服务器 
进程发送请求,服务器进程对数据库做具体操作: 

%ora-home%/oradata/实例名/*.*数据库文件存放目录 
%ora-home%/database/*.*数据库参数文件(正文、密码) 

Oracle语句收集

1. Oracle分页SQL

 

A).根据ROWID来分
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from

t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
执行时间0.03秒
B).按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
执行时间1.01秒
C).按ROWNUM来分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where

rn>9980;执行时间0.1秒
其中t_xiaoxi为表名称,cid为表的关键字段,取按CID降序排序后的第9981-9999条记录,t_xiaoxi表有70000多条记录
个人感觉A)的效率最好,C)次之,b)最差

2. 如何查看Oracle版本

select * from sys.v_$version
3. 查看安装了哪些选项
posted @ 2011-07-05 08:05  大气象  阅读(674)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com