oracle中删除yuj_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. 查看安装了哪些选项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值