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的基本结构
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版本
url:http://greatverve.cnblogs.com/archive/2011/07/05/oracel-delete.html
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。