Linux和Unix使用裸设备创建Oracle_DB.doc_第1页
Linux和Unix使用裸设备创建Oracle_DB.doc_第2页
Linux和Unix使用裸设备创建Oracle_DB.doc_第3页
Linux和Unix使用裸设备创建Oracle_DB.doc_第4页
Linux和Unix使用裸设备创建Oracle_DB.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用裸设备创建Oracle DBBy Owen Sr.Oracle Administrato历史版本记录版本时间备注V1.02011-9-2初稿 目 录*nix上使用裸设备创建Oracle DB1第一章Linux上使用裸设备创建Oracle DB31、存储管理基本概念32、使用裸设备创建DB32.1修改文件系统权限32.2磁盘分区创建PV32.3创建VG42.3创建LV42.4创建裸设备42.5系统重启自动挂载raw52.5修改raw的权限optional52.6 创建oracle数据文件62.7创建oracle文件的映射关系配置文件6第二章AIX 上使用裸设备创建Oracle DB71、创建PV72、创建LV73、创建裸设备和oracle数据文件的映射文件84、修改/dev/r*的属性85、创建数据库链接文件96、编辑.profile文件97、使用DBCA建库9第一章 Linux上使用裸设备创建Oracle DB1、存储管理基本概念磁盘物理卷PV:可以是一个单独的磁盘也可以使个逻辑上的集合。VG/PE:卷组的基本单位是PE。LV/LE:在卷组中创建逻辑卷,逻辑卷的基本单位是LE2、使用裸设备创建DB2.1修改文件系统权限由于系统重启后,raw的属组会改变,所以需要修改以下文件的内容vi /etc/udev/permissions.d/50-udev.permissions一下内容:先修改这一块。可以避免后续修改权限那一步,免去chown的麻烦。# raw devicesram*:root:disk:0660raw/*:oracle10:oracle10:07772.2磁盘分区创建PVFdisk l 查看分区Fdisk /dev/sdb 设备分区命令,根据提示一步一步做。Pvcreate 在分区的基础上创建物理卷PVrootprimary dev# fdisk -lDisk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 * 1 918 7373803+ 83 Linux/dev/sda2 919 2320 11261565 83 Linux/dev/sda3 2321 2580 2088450 82 Linux swapDisk /dev/sdb: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sdb1 1 1025 8233281 83 Linux/dev/sdb2 1026 1150 1004062+ 83 Linux/dev/sdb3 1151 1200 401625 83 Linuxrootprimary dev# pvcreate /dev/sdb1 /dev/sdb22.3创建VGVgcreate vgname pvname 在PV的基础上创建卷组rootprimary dev# vgcreate datavg /dev/sdb1 /dev/sdb2 Volume group datavg successfully created2.3创建LVlvcreate n lvname L size vgname 在vg中创建逻辑卷可以写成shell脚本,批量执行。lvcreate -n system -L 512m datavglvcreate -n sysaux -L 512m datavglvcreate -n users -L 512m datavglvcreate -n undotbs1 -L 512m datavglvcreate -n temp -L 512m datavglvcreate -n spfile -L 2m datavglvcreate -n control1 -L 12m datavglvcreate -n control2 -L 12m datavglvcreate -n control3 -L 12m datavglvcreate -n redo1 -L 64m datavglvcreate -n redo2 -L 64m datavglvcreate -n redo3 -L 64m datavg这一创建完成后,可在/dev/datavg和/dev/mapper下查看到新创建的lv信息。删除lv的命令:Lvremove /dev/datavg/system2.4创建裸设备Raw /dev/raw/rawx /dev/mapper/datavg-xxxxx同上,可以写在shell脚本中,批量执行。注意:由于2.1步修改了raw的属组,所以这里创建的裸设备属组已经是设置好的了。raw /dev/raw/raw1 /dev/mapper/datavg-control1raw /dev/raw/raw2 /dev/mapper/datavg-control2raw /dev/raw/raw3 /dev/mapper/datavg-control3raw /dev/raw/raw4 /dev/mapper/datavg-redo1raw /dev/raw/raw5 /dev/mapper/datavg-redo2raw /dev/raw/raw6 /dev/mapper/datavg-redo3raw /dev/raw/raw7 /dev/mapper/datavg-spfileraw /dev/raw/raw8 /dev/mapper/datavg-sysauxraw /dev/raw/raw9 /dev/mapper/datavg-systemraw /dev/raw/raw10 /dev/mapper/datavg-tempraw /dev/raw/raw11 /dev/mapper/datavg-undotbs1raw /dev/raw/raw12 /dev/mapper/datavg-users如果想去除创建的raw:Raw /dev/raw/raw? 0 02.5系统重启自动挂载raw修改/etc/sysconfig/rawdevices文件,以使系统重启后可以自动挂载裸设备/dev/raw/raw1 /dev/mapper/oradata-system01 如此的格式偷懒的做法,从2.4的shell中直接生成如下脚本即可cat mkraws | awk print $2 t $3/etc/sysconfig/rawdevices/dev/raw/raw1 /dev/mapper/datavg-control1/dev/raw/raw2 /dev/mapper/datavg-control2/dev/raw/raw3 /dev/mapper/datavg-control3/dev/raw/raw4 /dev/mapper/datavg-redo1/dev/raw/raw5 /dev/mapper/datavg-redo2/dev/raw/raw6 /dev/mapper/datavg-redo3/dev/raw/raw7 /dev/mapper/datavg-spfile/dev/raw/raw8 /dev/mapper/datavg-sysaux/dev/raw/raw9 /dev/mapper/datavg-system/dev/raw/raw10 /dev/mapper/datavg-temp/dev/raw/raw11 /dev/mapper/datavg-undotbs1/dev/raw/raw12 /dev/mapper/datavg-users2.5修改raw的权限optional在linux中,会在/dev下存在3个目录:l /dev/raw/裸设备目录l /dev/mapper/裸设备对应的块设备目录l /dev/datavg/裸设备和块设备的链接文件目录修改以上三个目录的权限后,oracle方能使用。由于第2.1步已经做了,此处就不需要执行了,如果权限不正确,可以将/dev/raw/下的裸设备文件属组修改为oracle的,其他两个目录可以不做修改。2.6 创建oracle数据文件创建oracle的数据文件和参数文件,软链接文件,对应到每一个裸设备文件。编辑oracl文件和raw的映射文件,批量处理ln -s /dev/raw/raw1 /u01/app/oracle/oradata/orcl/control1.ctlln -s /dev/raw/raw2 /u01/app/oracle/oradata/orcl/control2.ctlln -s /dev/raw/raw3 /u01/app/oracle/oradata/orcl/control3.ctlln -s /dev/raw/raw4 /u01/app/oracle/oradata/orcl/redo1.logln -s /dev/raw/raw5 /u01/app/oracle/oradata/orcl/redo5.logln -s /dev/raw/raw6 /u01/app/oracle/oradata/orcl/redo6.logln -s /dev/raw/raw7 /u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.oraln -s /dev/raw/raw8 /u01/app/oracle/oradata/orcl/sysaux.dbfln -s /dev/raw/raw9 /u01/app/oracle/oradata/orcl/system.dbfln -s /dev/raw/raw10 /u01/app/oracle/oradata/orcl/temp.dbfln -s /dev/raw/raw11 /u01/app/oracle/oradata/orcl/undotbs1.dbfln -s /dev/raw/raw12 /u01/app/oracle/oradata/orcl/users.dbf2.7创建oracle文件的映射关系配置文件编辑mapper文件,在DBCA时指定raw devices可以使用,方便之举。如果不这样做也可以,那就一个一个去指定,比较麻烦。control1=/u01/app/oracle/oradata/orcl/control1.ctlcontrol2= /u01/app/oracle/oradata/orcl/control2.ctlcontrol3=/u01/app/oracle/oradata/orcl/control3.ctlredo1_1=/u01/app/oracle/oradata/orcl/redo1.logredo1_2=/u01/app/oracle/oradata/orcl/redo5.logredo1_3=/u01/app/oracle/oradata/orcl/redo6.logspfile=/u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.orasysaux=/u01/app/oracle/oradata/orcl/sysaux.dbfsystem=/u01/app/oracle/oradata/orcl/system.dbftemp=/u01/app/oracle/oradata/orcl/temp.dbfundotbs1=/u01/app/oracle/oradata/orcl/undotbs1.dbfusers=/u01/app/oracle/oradata/orcl/users.dbf第二章 AIX 上使用裸设备创建Oracle DB1、创建PVOWEN52A:root:/home/test#lspvhdisk0 00c02a7abb90603a rootvg activehdisk1 00c02a7abba74bba None hdisk2 00c02a7abba75c17 None OWEN52A:root:/home/test#mkvg -y datavg -s 128 -f hdisk1datavgOWEN52A:root:/home/test#lsvg -odatavgrootvgOWEN52A:root:/home/test#lsvg datavgVOLUME GROUP: datavg VG IDENTIFIER: 00c02a7a00004c000000013227d603a7VG STATE: active PP SIZE: 128 megabyte(s)VG PERMISSION: read/write TOTAL PPs: 546 (69888 megabytes)MAX LVs: 256 FREE PPs: 546 (69888 megabytes)LVs: 0 USED PPs: 0 (0 megabytes)OPEN LVs: 0 QUORUM: 2 (Enabled)TOTAL PVs: 1 VG DESCRIPTORS: 2STALE PVs: 0 STALE PPs: 0ACTIVE PVs: 1 AUTO ON: yesMAX PPs per VG: 32512 MAX PPs per PV: 1016 MAX PVs: 32LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: noHOT SPARE: no BB POLICY: relocatable2、创建LV使用未格式化类型raw创建的逻辑卷。编辑如下shell脚本mklv -y system -t raw datavg 10mklv -y sysaux -t raw datavg 5mklv -y users -t raw datavg 3mklv -y undotbs -t raw datavg 3mklv -y temp -t raw datavg 3mklv -y example -t raw datavg 3mklv -y control1 -t raw datavg 3mklv -y control2 -t raw datavg 3mklv -y control3 -t raw datavg 3mklv -y spfile -t raw datavg 1mklv -y redo -t raw datavg 4mklv -y redo2 -t raw datavg 43、创建裸设备和oracle数据文件的映射文件Dbca的时候用此文件建立raw和oracle数据文件的对应关系。OWEN52A:root:/home/test#cat raw_mp system=/oracle/oradata/oral/system01.dbf sysaux=/oracle/oradata/oral/sysaux01.dbf users=/oracle/oradata/oral/users01.dbf undotbs1=/oracle/oradata/oral/undotbs01.dbf temp=/oracle/oradata/oral/temp01.dbf control1=/oracle/oradata/oral/control01.ctl control2=/oracle/oradata/oral/control02.ctl control3=/oracle/oradata/oral/control03.ctl redo1_1=/oracle/oradata/oral/redo01.log redo1_2=/oracle/oradata/oral/redo02.log example=/oracle/oradata/oral/example01.dbf spfile=/oracle/product/10.2.0/dbs/spfileoral.ora4、修改/dev/r*的属性这一步修改/dev/下裸设备文件,对应的块设备不修改。chown oracle:oinstall /dev/rsystemchown oracle:oinstall /dev/rsysauxchown oracle:oinstall /dev/ruserschown oracle:oinstall /dev/rundotbschown oracle:oinstall /dev/rtempchown oracle:oinstall /dev/rexamplechown oracle:oinstall /dev/rcontrol1chown oracle:oinstall /dev/rcontrol2chown oracle:oinstall /dev/rcontrol3chown oracle:oinstall /dev/rspfilechown oracle:oinstall /dev/rredochown oracle:oinstall /dev/rredo2生成上面文件内容的步骤:OWEN52A:root:/home/test#lsvg -l datavg | awk print $1chownsofrawdatavg:LVsystemsysauxusersundotbstempexamplecontrol1control2control3spfileredoredoOWEN52A:root:/home/test#vi chownsofrawVi中使用以下命令在行首添加chown oracle:oinstall /dev/r:1,$s/chown oracle:oinstall /dev/r/g5、创建数据库链接文件此处创建的数据库文件对应到每一个裸设备文件。注意编辑好文件后,切到oracle用户下执行,免去修改权限的麻烦。 ln -s /dev/rsystem /oracle/oradata/oral/system01.dbf ln -s /dev/rsysaux /oracle/oradata/oral/sysaux01.dbf ln -s /dev/rusers /oracle/oradata/oral/users01.dbf ln -s /dev/rundotbs /oracle/oradata/oral/undotbs01.dbf ln -s /dev/rtemp /oracle/oradata/oral/temp01.dbf ln -s /dev/rcontrol1 /oracle/oradata/oral/control01.ctl ln -s /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论