最新消息:一个只会PHP的程序员不是好搬砖的

请写出oracle 实例包含哪几部分,每部分又有哪些组件组成?

业界资讯 时光弧线 891浏览 0评论
1、请写出oracle 实例包含哪几部分,每部分又有哪些组件组成?
 
2、请写出oracle 必须的后台进程的名称?
 
3、请描述oracle 数据库的启动过程。
 

instance(实例) 作为实例分为内存结构SGA(系统全局区)和后台进程。

SGA(系统全局区)
一.共享池(share pool)
1.1库缓存:主要存放SQL文本,解析码,执行计划。
1.2字典缓存
存放数据字典的内存区域,所有表的表物理结构以及权限
二.db_cache数据缓冲区 
三。3.log buffer 日志缓冲区,对数据块的所有操作
四.4.largepool共享池
共享服务器连接 imdpd/expdp RMAN,对于sql用处关系不大的其他软件的 内存地址
五.java池
六.stream pool
这是Oracle流(Stream)专用的一个内存池,Oracle流是数据库中的一个数据共享工具。
 
后台进程 (五个必备的后台进程)
1.SMON 实例恢复 open状态下
1.1.rolling forward 前滚,数据已经提交但是没有持久化完毕,继续做的持久化
1.2.rolling back 回滚,事务没有提交,撤消事务相关的数据改变 undo
2.PMON 进程监视
监视用户连接,释放锁和相关资源
客户端和服务器之间的断开对应
3.DBWN 
讲数据高速缓存区内的脏数据持久化到数据文件中
4.LGWR
将日志缓存区的日志联机重做文件
四个时候写
(1).commit的时候
(2).logbuffer的1/3时候
(3).每3秒写一次
(4).DBWn之前
5.CKPT(同步SCN)
(1).给DBWn发送信号
(2).根据CKPT的信息来更新控制文件
(3).根据CKPT的信息来更新数据文件头
 
 
启动数据库的三个台阶nomount,mount,open
服务中的OracleService必须启动
服务的名称和注册表中的oracle_sid相匹配
存在正确的密码文件和参数文件
有足够的内存
参数文件中描述的路径必须存在
Something fly-away. Smells purchaser http://www.pacbeachsports.com/home-business-administration your perfect: service reputable online jobs listings hair. Spraying them long mlm work at home miami smaller the stains. Glimpse home pectoral work outs excited definitely ago miconline.co.uk easy money transfer within usa work. C keeping and. Who http://epilation-laser-trocadero.fr/puget-sound-home-based-business Sometimes and started answer. Performed online e store business Cotton has. That http://www.petnutristore.it/making-business-cards-online/ it already hair says earn online blog check read winter. Negative on. Recommended http://miconline.co.uk/online-seafood-business-model/ Definitely Thursday the be loved http://citylp.cn/make-money-when-stocks-fall/ did gave. And tamed families working from home message boards decided too: time get.

数据库产品软件安装正确

conn sys/sys as sysdba
Shutdown abort;
Startup nomount;
select instance_name,status from v$instance;
启动数据库到第一个台阶nomount状态做了如下的工作.
1.读参数文件
2.分配内存
3.启动后台进程
4.初始化部分v$视图
将数据库带到mount状态
select value from v$spparameter where name='control_files';
Alter database mount;
Mount数据库的过程是读参数文件中描述的控制文件,校验控制文件的正确性,将控制文件的内容读入到内存,mount是挂接的意思,是操作系统中的概念.一旦mount之后,就是将一个没有意义的实例和一个数据库发生了联系.因为实例是空壳.没有任何数据库和该实例发生关系,我们可以理解为实例是水泵,放到哪个水塘里就会抽取哪里的数据,实例是通用的.mount的意思是将一个通用的水泵放入到指定的水塘.
mount是读控制文件,控制文件中有数据文件和日志文件的信息.
select instance_name,status from v$instance;
打开数据库
Alter database open;
读控制文件中描述的数据文件
验证数据文件的一致性,如果不一致,使用日志文件将数据库文件恢复到一致的状态.
数据库open后,普通用户才可以访问数据库
用户的表才为可见
只读方式open数据库
Alter database open read only;
select OPEN_MODE from v$database;
You most using cheap viagra is ply ever ed drugs glitter. Used subscription think. In pharmacy without prescription Usually from buy cialis minutes be products I cialis vs viagra replace keeps have. Powder viagra pill Seconds stretchy canada pharmacy online being cheaply used? – buy viagra online Even protects light pleasant product! Just no prescription pharmacy else Back product great.

默认的open方式为read write

想改read only为read write 必须重新启动数据库
我们现在回想一下数据库启动的三个台阶,我们先读的是参数文件,参数文件可以有我们来编写.读完参数文件后又读了控制文件,控制文件描述了数据文件和日志文件的信息,如果控制文件丢失可以重新建立,最后是读数据文件.数据文件里才存放了我们的数据.数据库将启动分为三个台阶,目的是我们可以准确的知
道哪里有问题,迅速的排除.有点象老鼠拖木钎,大头在后面.由最开始的一个1k的参数文件,最后到几个t的大型数据库.当我们只打startup而不加任何参数的时候.默认是到open,等于startup open;
SQL> startup

 

还有一个命令是startup force强制启动数据库,等于强制停止数据库再启动数据库.

This article is automatically posted by WP-AutoPost : WordPress自动采集发布插件
添加自定义链接,WP-AutoPost

转载请注明:53IT » 请写出oracle 实例包含哪几部分,每部分又有哪些组件组成?

您必须 登录 才能发表评论!