昨天看了两遍播布客小布老师的oracle控制文件多路复用技术,自己做了下实现,虽然第一次试验失败了,还是把经验同51的道友们分享下吧!

试验目的:在一台装有oracle 11g的机子上添加一块硬盘,实现控制文件的多路复用!

试验步骤:启动这台装有oracle 11g的linux主机(事先在这台机器上添加一个10G硬盘--vmware8为试验平台)。

1.启动linux主机后,先将新添加的磁盘分区格式化!
  fdisk -l 查看磁盘的分区情况
  fdisk /dev/sdb  此处是我添加的第二块SCSI硬盘所以为/dev/sdb
  "n" 对磁盘进行分区“p”主分区“1”第一个主分区“+8000M”将这个磁盘分区大小定位8G。
  格式化:mkfs.ext3 /dev/sdb1 将新建分区格式化为ext3格式!
  挂载: 
       mkdir /u01/app/ora1 ---在目录下新建一个ora1目录用于多路复用的目录。
       mount /dev/sdb1 /u01/app/ora1 --将新建分区挂载到此目录。

2.将次目录权限分配给oracle用户、组
  chown oracle:oinstall /u01/app/ora1

3.启动oracle 数据库


SQL> startup
ORACLE instance started.

Total System Global Area  422670336 bytes
Fixed Size                  1336960 bytes
Variable Size             260049280 bytes
Database Buffers          155189248 bytes
Redo Buffers                6094848 bytes
Database mounted.
Database opened.

SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u01/app/oradata/orcl/control0
                                                 1.ctl, /u01/app/flash_recovery
                                                 _area/orcl/control02.ctl, /u01
                                                 /app/oradata/orcl/control03.ct
                                                 l
control_management_pack_access       string      NONE

使用show parameter control 命令查看自己控制文件的位置和数量。

4.修改spfile文件中控制文件位置和数量!

SQL> alter system set control_files='/u01/app/oradata/orcl/control01.ctl','/u01/app/flash_recovery_area/orcl/control02.ctl','/u01/app/oradata/orcl/control03.ctl','/u01/ora1/control04.ctl' scope=spfile;
添加了一个control04.ctl的文件!

5.关闭数据库
shutdown immediate

6.拷贝文件
cp /u01/app/oradata/orcl/control01.ctl /u01/ora1/control04.ctl

7.启动数据库
如果启动过程没有报错,说明多路复用试验成功!

---本人看小布老师视频试验手记!