|
PHS防clone系统终于要提供给用户用了。局方帮了一个很老的PC server来做测试数据库,只有两块80G硬盘,而且 SA告诉我做的RAID1,并且装好数据库软件。我想了一下,还是装一个ASM实例吧。 ASM是Oracle推荐提供用于管理存储的方案,优于文件系统,性能略差于裸设备。 ASM的安装过程很简单,实际就是装一个Oracle的实例,不过这个实例是ASM实例(为什么要用实例这么复杂的体系 来管理存储呢?未知...) 首先下载需要的ASM软件: http://www.oracle.com/technology/tech/linux/asmlib/index.html 在你的linux系统下面查看内核: uname -r 我的是:2.6.9-22.ELsmp 注意smp表示多路并发处理,意思就多核CPU。相应的asmlib也要对应smp(肯定是在编译器级有区别)。 下载文件如下: oracleasm-2.6.9-22.ELsmp-2.0.3-1.x86_64.rpm oracleasmlib-2.0.2-1.x86_64.rpm oracleasm-support-2.0.3-1.x86_64.rpm 安装: su - root rpm -Uvh oracleasm-2.6.9-22.ELsmp-2.0.3-1.x86_64.rpm \ oracleasmlib-2.0.2-1.x86_64.rpm \ oracleasm-support-2.0.3-1.x86_64.rpm 配置ASM: # /etc/init.d/oracleasm configure 会让你输入用 oracle 用户组 dba 然后 y y 。。。 在这个阶段有可能出现错误Loading module "oracleasm": Unable to load module "oracleasm",解决办法如下: 1. 检查EL内核和asm是否一致? 2. /lib/modules/2.6.9-22.ELsmp/kernel/drivers/addon/oracleasm是否有oracleasm.ko 如果有,修改/etc/SElinux/config: SELINUX=enforcing -》 SELINUX=disabled 或者在xwindow里: Applications -> System Settings -> Security Level -> Security Level Configuration -> SELinux tab and the unclick the 'Enabled' box. 创建LV: 创建以前ASM磁盘以前,我们得在系统内为ASM划分逻辑卷来做为ASM磁盘。 这个测试机上,有50G的LVM备用/dev/sda5,命令如下(依次): pvcreate /dev/sda5 vgcreate /dev/sda5 phsvg lvcreate -L 25G -n ASM01 phsvg lvcreate -L 25G -n ASM02 phsvg 最后,查看lvdisplay
[root@fmj ~]# lvdisplay --- Logical volume --- LV Name /dev/phsvg/asm01 VG Name phsvg LV UUID 6OvsGS-zoO3-14bP-dOEh-KVHT-1uOS-XyxGD9 LV Write Access read/write LV Status available # open 2 LV Size 25.00 GB Current LE 6400 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:0
--- Logical volume --- LV Name /dev/phsvg/asm02 VG Name phsvg LV UUID Ey8lxV-R8Ve-Ef7T-zXLr-0ZPI-zod5-8Ok6dR LV Write Access read/write LV Status available # open 2 LV Size 25.00 GB Current LE 6400 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:1
创建ASM 磁盘 # /etc/init.d/oracleasm createdisk ASM01 /dev/phsvg/asm01 Marking disk "/dev/sdb" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk ASM02 /dev/phsvg/asm02 Marking disk "/dev/sdc" as an ASM disk [ OK ]
如果要删除ASM 磁盘通过以下命令: # /etc/init.d/oracleasm deletedisk ASM01
安装ASM实例: 网上我见过两种安装的顺序,1是安装好Oracle软件,手工创建Oracle实例,DB实例和ASM实例公用一个HOME,2Oracle官网上是用./runintaller图形化安装ASM软件实例,再database软件和实例,建议ASM_HOME和ORALCE_HOME分开,先ASM后Oracle。 实际上我不得不,已经安好了Oracle软件,再ASM软件+实例,再Oracle实例,两个HOME。 昨天,sa已经给我装好oracle软件。但是我还是重新运行了installer,流程如下(from oracle.com): Create the ASM Instance
ASM runs as a separate Oracle instance which can be created and configured using the Oracle Universal Installer. Now that ASMLib is installed
and the disks are marked for use, you can create an ASM instance.
Log in as oracle and start runInstaller:
$ ./runInstaller Select Installation Method Select Advanced Installation Click on Next Specify Inventory Directory and Credentials Inventory Directory: /u01/app/oracle/oraInventory Operating System group name: oinstall Click on Next Select Installation Type Select Enterprise Edition Click on Next Specify Home Details Name: OraDB10gASM Path: /opt/oracle/product/10.2.0/asm Note:Oracle recommends using a different ORACLE_HOME for ASM than the ORACLE_HOME used for the database for ease of administration. Click on Next Product-specific Prerequisite Checks If you've been following the steps in this guide, all the checks should pass without difficulty. If one or more checks fail, correct the
problem before proceeding. Click on Next Select Configuration Option Select Configure Automatic Storage Management (ASM) Enter the ASM SYS password and confirm Click on Next Configure Automatic Storage Management Disk Group Name: DATA Redundancy - High mirrors data twice. - Normal mirrors data once. This is the default. - External does not mirror data within ASM. This is typically used if an external RAID array is providing redundancy. Add Disks The disks you configured for use with ASMLib are listed as Candidate Disks. Select each disk you wish to include in the disk group. Click on Next Summary A summary of the products being installed is presented. Click on Install. Execute Configuration Scripts At the end of the installation, a pop up window will appear indicating scripts that need to be run as root. Login as root and run the
indicated scripts. Click on OK when finished. Configuration Assistants The Oracle Net, Oracle Database, and iSQL*Plus configuration assistants will run automatically End of Installation Make note of the URLs presented in the summary, and click on Exit when ready. Congratulations! Your new Oracle ASM Instance is up and ready for use.
顺利完成后。dbca安装实例,记得在存储的时候选择相应的ASM实例,就没有什么可说的了。 装完以后,移植了大堆的数据: SQL> SELECT NAME FROM v$datafile;
NAME -------------------------------------------------------------------------------- +DATA/phs/datafile/system.256.650225053 +DATA/phs/datafile/undotbs1.258.650225055 +DATA/phs/datafile/sysaux.257.650225055 +DATA/phs/datafile/users.259.650225055 +DATA/phs/datafile/phsdata.270.650225841 +DATA/phs/datafile/phsindex.271.650226911 +DATA/phs/datafile/phswebdata.272.650226929
7 rows selected 值得注意的一个问题是,目前存在两个ORACLE_HOME,在启动ASM实例的时候要注意: export ORACLE_HOME=/opt/oracle/product/10.2.0/asm export ORACLE_SID=+ASM 否则只会连接到一个idle的实例,又或者你在database的home启动另外一个实例。
附录:ASM实例的init+ASM.ora +ASM.asm_diskgroups='DATA'#Manual Mount --ASM磁盘组名为DATA *.background_dump_dest='/opt/oracle/admin/+ASM/bdump' *.core_dump_dest='/opt/oracle/admin/+ASM/cdump' *.instance_type='asm' *.large_pool_size=12M *.remote_login_passwordfile='SHARED' *.user_dump_dest='/opt/oracle/admin/+ASM/udump'
其它问题: 1.遇到一个老问题,vnc连接,xwindow错误。 --telnet [root@app1 oracle]# service vncserver stop Shutting down VNC server: 1:app [ OK ] [root@app1 oracle]# su - oracle [oracle@app1 ~]$ vncserver
You will require a password to access your desktops.
Password: Verify: xauth: creating new authority file /home/oracle/.Xauthority
New 'app1.aps.scttsc.com:1 (oracle)' desktop is app1.aps.scttsc.com:1
Creating default startup script /home/oracle/.vnc/xstartup Starting applications specified in /home/oracle/.vnc/xstartup Log file is /home/oracle/.vnc/app1.aps.scttsc.com:1.log --然后用vnc连接 su - oracle xhost + ... ./runInstaller 2.ORA-29701: unable to connect to Cluster Manager 网上说解决方法是: 那么请检查/etc/inittab 文件,看看是否有下面这行 h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null 如果没有请添加,如果被注释了请取消注释。 实际上我并没有遇到这个问题,而是:
[root@asm ~]# /u01/app/oracle/product/10.0.2/bin/localconfig add /etc/oracle does not exist. Creating it now. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configuration for local CSS has been initialized
Adding to inittab Startup will be queued to init within 90 seconds. Checking the status of new Oracle init process... Expecting the CRS daemons to be up within 600 seconds. CSS is active on these nodes. asm CSS is active on all nodes. Oracle CSS service is installed and running under init(1M)
3.dbca创建ASM实例的时候报不能write spfile。 解决办法:shutdown asm实例
etc/selinux/config disabled
|
一共有 3 条评论