数据库rac安装
‘壹’ 我们应该怎样安装Oracle数据库
应该怎么样安装数据库,从安装软件到创建数据库?对于这个问题,或许有的人不屑一顾,因为他们觉得这没有丝毫问题;同时有另一部分人,觉得这是个大问题。 在安装Oracle上,通常会有几种类型的人: 完全抓不着头脑,不知道怎么安装,这通常是初学者,连linux/Unix都不太熟悉。 很少安装Oracle的人,但是知道对照文档一步一步操作,出了错也知道上google、和metalink查找解决方案。 Oracle老手,安装数据库不需要任何文档,对每个步骤也很熟悉。 对Oracle的安装非常熟悉,但是在安装时仍然按文档一步一步操作。 对我个人来说,我是最后一种类型的人。我也自认为安装了不少的数据库,覆盖了大部分的平台和操作系统。但我安装的时候,仍然会不嫌麻烦的一步一步操作按文档操作。在安装数据库软件包括建库,基本上没有遇到过什么问题。因为我也见过 很多朋友,被安装这一问题折腾得焦头烂额,特别是在安装RAC的时候,这里只是写一写我自己的一些做法,仅供参考,毕竟每个人都有自己的习惯和做法。 本文主要描述Linux/Unix下的Oracle安装,不涉及Windows系统下的安装。 我的习惯做法: 平时注意收集安装文档,包括oracle online document(所谓的官方文档),metalink上的,还有IBM、HP这些公司与Oracle合作部门提供的文档。oracle online document中安装部分没事看一遍就可以了,但是metalink上很多文档详细地记录了版本的兼容性,安装时可能出现的问题以及解决办法等等,比如很实用的文档:《Oracle Database on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]》、《Linux OS Requirements Reference List for Database Server [ID 851598.1]》、《Status of Certification of Oracle Clusterware with HACMP [ID 404474.1]》。而其他厂商的文档包括:《CookBook_V3.2_Oracle_9i_RAC_AIX5L》、《COOKBOOK_Oracle CTC RAC10g R2 on HP-UX》、《COOKBOOK-V2.0-10gRAC R2 - ASM - AIX5L - SAN Storage》如此等等,还包括网上一些朋友自己撰写的安装文档。在参考这些文档时,需要注意的是,一定要明白每一个步骤其目的,有什么作用。 根据以上提到的文档,进行整理,形成自己的文档。我在前面说到,我安装时一步一步按文档操作,是指的按我自己的文档,而不是去参考前面提到的若干文档。在自己的文档中,甚至提供了详细的命令,这样在安装的时候对某些不熟悉的命令不至于现查资料。 深入理解文档中提到的各个参数、各个命令的作用。这不光是对安装,而对于Oracle数据库的更深入理解也是大有好处的。 安装Oracle数据库时,在安装软件之前,通常有下面的操作: 检查操作系统版本、相应组件是否安装,是否有安装好文档中指定的补丁,也包括c编译器或c语行环境,这些对Linux下的安装来说犹为重要。 检查文件系统空间,特别是/tmp临时文件系统 检查memory大小,特别是swap的大小。特别是在HP-UX下,swap的管理方式与其他系统有些不一样(此处不再细述),最 好能够达到物理内存大小,对于特别大的物理内存,至少也要达到一半。 检查主机时区,时间设置。这一步通常被很多人忽略。 检查主机名设置,有的安装系统相当不负责任,直接将主机取名localhost。 检查异步IO设置。 检查网络设置,包括/etc/hosts文件的设置,特别是对RAC数据库犹为重要。 检查内核参数,特别是共享内存、信号量、用户最多可运行进程数这些参数。 oracle用户创建后,注意编辑profile文件,设置相应的环境变量,注意不同的平台,相同意义的环境变量却有不同的名字,比如linux下的LD_LIBRARY_PATH和AIX下的LIBPATH。经常见到有的系统,oracle的PATH都没有设置,这样登录后操作相当不方便。 对Oracle用户设置limit,通常是直接编辑/etc/security/limits.conf文件。 给Oracle用户一些特定的权限,比如HP-UX下修改/etc/privgroup文件,10.2.0.4 for AIX下给用户CAP_NUMA_ATTACH, CAP_BYPASS_RAC_VMM, CAP_PROPAGATE 这样的权限等等。 对于RAC,还需要设置rsh或ssh 至于安装的其他步骤,不是本文所要讲的主要内容,在此略过。 还要提及一点,安装的时候对于目录的选择,可以按照OFA的标准做法,也可以按照使用部门的习惯,建议使用OFA。经常有见到一些乱七八糟的目录,让人好找,这种做法不太好。 说到安装,不能不提到打补丁。在安装完成后,最好是打上较新的补丁包以及metlink上提到的一些建议打的补丁。而等到系统正式使用,发现问题再打补丁,其代价就昂贵得多。 由于安装Oracle软件以及升级版本和打补丁,比较耗时,有的朋友就喜欢下面的做法:安装好软件,打上补丁,然后tar成一个包,保存在自己的存储介质上,下次在其他主机上安装时,直接用这个tar包解开。这种做法可以省一些安装软件的时间,但是需要tar包的环境是否一致。我曾遇到过下面的问题: 某套新装9208的库,报ORA-600[504]错误,通过在metalink上搜索发现其最符合的一个BUG对应的补丁已经打上。其他类似环境下,包括有同样的补丁,却没有这样的错误。我找了一台操作系统完全一样的测试主机,安装与有问题库的版本完全一样的版本和补丁,却也没有这样的错误;接下来我将出问题的Oracle home 复制到测试主机上,结果问题重现了,看起来问题在Oracle软件上。我尝试执行relink操作,居然失败。发现这份Oracle在relink包括有HA代码,实际上这是一个单机的环境,也没有安装HACMP。最后,使用rac_off选项,再重新relink,新生成的oracle,不再出现这样的问题。在有问题的生产主机上重新relink后,问题解决。 出现问题的Oracle,就是通过解tar文件来安装的,在主机上我们也发现了以前安装时保留的tar文件。因此通过这种方式安装的,建议进行relink。 下面再谈谈创建数据库的一些个人经验: 尽量使用new database(9i)或者custom database(10g)这样的选项来创建库,建库时只安装必须的组件,这种做法有3个主要好处:更安全、更稳定、以后升级时所花的时间更少。 创建数据库时注意选择正确的字符集。 如果是选用模板创建数据库,注意模板有可能不与Oracle软件软件版本相匹配。同时在建库完成后需要运行相应的脚本,比如在安装了PSU的情况下,那么使用模板建库,得需要运行PSU带的脚本(具体参考PSU的README)。 在打完补丁之后,在创建数据库,避免在升级软件之后还要升级数据库。 建完库后,建议设置一下大体上合理的数据库参数。 希望本文能够对Oracle数据库的安装不太熟悉的朋友一些帮助。
‘贰’ oracle RAC 安装过程出错
错误一: 配置共享磁盘的问题。如果共享磁盘本身有内容,可能会导致在安装完CLUSTER...
•错误二: Oracle默认不会使用s0分区,如果指定了s0分区作为ocr或votin...
•错误三: vip找不到public interface的问题。这个问题实际上是Oracl...
•错误四: 那就是如果没有设置默认的网关信息,那么手工配置VIPCA的时候会出错。 如果...
错误五: 也是在安装ClusterWare时碰到的。对于绑定PRIVATE ID的概念理...
‘叁’ oracle ha和rac安装有什么区别
oracle rac 是由甲骨文的数据库直接支持的高可用性环境,理论上无故障切换时间。
ha 是 有硬件厂商在操作系统级别实现的高可用性环境,故障切换需要时间。
‘肆’ oracle 11g rac安装 怎么需要acfs
Linux平台 Oracle 11gR2 RAC安装Part3:DB安装四、DB(Database)安装
4.1 解压DB的安装包
4.2 DB软件安装
4.3 ASMCA创建磁盘组
4.4 DBCA建库
4.5 验证crsctl的状态
Linux平台 Oracle 11gR2 RAC安装指导:
Part1:Linux平台 Oracle 11gR2 RAC安装Part1:准备工作Part2:Linux平台 Oracle 11gR2 RAC安装Part2:GI安装Part3:Linux平台 Oracle 11gR2 RAC安装Part3:DB安装四、DB(Database)安装
4.1 解压DB的安装包
oracle用户登录,
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /opt/app/media/ && unzip p13390677_112040_Linux-x86-64_2of7.zip -d /opt/app/media/4.2 DB软件安装
安装grid的时候/opt/app目录权限发生了改变,我们用root用户建立$ORACLE_BASE并赋予权限,各节点执行:
mkdir -p /opt/app/oracle && chown oracle:oinstall /opt/app/oracle打开Xmanager软件,Oracle用户登录,runInstaller安装数据库软件。
$ cd /opt/app/media/database/
$ ls
install readme.html response rpm runInstaller sshsetup stage welcome.html$ ./runInstaller
安装过程中可忽略的检查项(如果你的检查项中还有其他的,则不可以忽略):
Package:pdksh-5.2.14 //这个RHEL中光盘中没有pdksh这个包,之前准备工作中已安装ksh代替Clock Synchronization
Task resolv.conf Integrity
Single Client Access Name(SCAN)
最后root用户按安装提示执行1个脚本,需要在各节点分别执行。
4.3 ASMCA创建磁盘组
打开Xmanager软件,grid用户登录,asmca创建ASM磁盘组这里我先创建一个DATA磁盘组,冗余选择external(底层存储已经做了RAID),划1块盘(1T容量),以后有需求再后期加入磁盘。
4.4 DBCA建库
打开Xmanager软件,oracle用户登录,dbca图形创建数据库,数据库字符集我这里选择ZHS16GBK。
4.5 验证crsctl的状态
grid用户登录,crsctl stat res -t 查看集群资源的状态,发现各节点的DB资源已经正常Open。
[grid@jyracdb1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS--------------------------------------------------------------------------------Local Resources
--------------------------------------------------------------------------------ora.DATA.dg
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.LISTENER.lsnr
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.SYSDG.dg
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.asm
ONLINE ONLINE jyracdb1 StartedONLINE ONLINE jyracdb2 Startedora.gsd
OFFLINE OFFLINE jyracdb1
OFFLINE OFFLINE jyracdb2
ora.net1.network
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.ons
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
ora.registry.acfs
ONLINE ONLINE jyracdb1
ONLINE ONLINE jyracdb2
--------------------------------------------------------------------------------Cluster Resources
--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE jyracdb2
ora.cvu
1 ONLINE ONLINE jyracdb2
ora.jyracdb1.vip
1 ONLINE ONLINE jyracdb1
ora.jyracdb2.vip
1 ONLINE ONLINE jyracdb2
ora.jyzhao.db
1 ONLINE ONLINE jyracdb1 Open2 ONLINE ONLINE jyracdb2 Openora.oc4j
1 ONLINE ONLINE jyracdb2
ora.scan1.vip
1 ONLINE ONLINE jyracdb2
‘伍’ 如何在虚拟机中Linux+Oracle10gRAC安装
桌面安装
图形安装准备安装文件
下载10201_database_linux_x86_64.cpio.gz
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio –idmv <10201_database_linux_x86_64.cpio
1.安装包安装
#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33
2.新增组和用户
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle
3.创建安装目录
#mkdir –p /home/oracle
#chown –R oracle:oinstall /home/oracle
#chmod –R 775 /home/oracle
#cd /home/oracle (目录为oracle安装文件路径)
#chown–R oracle:oinstall database/
4.使用oracle用户登录
修改#vi ~/.bash_profile,增加如下内容
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=DEV
export PATH=$PATH:$ORACLE_HOME/bin
然后运行
#source .bash_profile
5.修改版本号
因为默认CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常运行
# vi /etc/redhat-release 直接修改内容为
CentOS Linux release 4.0 (Final)
保存后执行
#sysctl –p
(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )
6.修改参数
#vi /etc/sysctl.conf 在文件末尾添加如下参数
# Kernel Parameters for Oracle Database 10g
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 2621442
保存后执行
#sysctl –p
7.修改hostname
#hostname newhostname(例子:#hostname oracleServer)
#vi /etc/hosts
添加主机ip 并重新配置个主机名,例子:
192.168.200.39 oracleServer
验证:hostname
8.权限问题
[root@localhost oradisk]# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
用root执行下面的命令,将dba组添加到系统内核中
[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group
这样启动数据库,问题消失;但是如果系统重启了,还需要执行上面的命令,治标不治本。一劳永逸的办法就是修改文件sysctl.conf,方法如下:
[root@localhost oradisk]# vi /etc/sysctl.conf
....
vm.hugetlb_shm_group = 503
....
[root@localhost oradisk]# sysctl -p
9.图形安装
用oracle用户登录
双击runlnstaller文件
(每步都点下一步即可,注意最后用root执行2条脚本即可)
点击ok后下边的这步,先不要点击OK按钮,以下两个文件要在root下执行
/路径/orainstRoot.sh
/路径/root.sh
点击OK按钮
选YES,安装成功,退出安装。
‘陆’ 如何在xen server上安装 oracle rac
1 前期准备
在vmware workstation中安装redhat enterprise linux as 4.8,使用vmware Converter转换上传
两台linux到vmware ESXI4.0 虚拟服务器上,如果是个人练习,推荐本地使用vmware server。
官方下载10201_clusterware_linux_x86.zip,10201_database_linux_x86.zip。
2 ESXI下创建共享磁盘
Ø 开启ESXI远程SSH的功能,参加<< Vmware ESXI4.0安装及配置说明文档>>,在虚拟服务器
上使用如下命令创建三个共享磁盘。
vmkfstools -c 200M -a lsilogic -d eagerzeroedthick orcdisk.vmdk
vmkfstools -c 100M -a lsilogic -d eagerzeroedthick votingdisk.vmdk
vmkfstools -c 50G -a lsilogic -d eagerzeroedthick asm.vmdk
Ø 在VMware vSphere Client图形界面下配置之前上传的两台linux,将三个磁盘依次添加到linux中,注意:总线不能与linux本地磁盘位于同一总线。比如:linux本地磁盘如果是SCSI0:0,那这三个磁盘可以是SCSI1:0,SCSI1:1,SCSI1:2。
Ø 编辑两台linux的配置文件***.vmx文件,添加disk.locking = "FALSE",将scsi1.sharedBus = "none"改为scsi1.sharedBus = "VIRTUAL"。
Ø 打开两台linux,使用fdisk –l查看磁盘。在第一台linux中使用fdisk /dev/sd*,*代表具体的盘符,依次创建三个磁盘分区。 分区完以后,我们以sdb1,sdc1,sdd1为例。在第二台linux中使用partprobe扫描分区,然后fdisk –l 再次查看,即可看到sdb1,sdc1,sdd1。
3 修改主机名
vi /etc/hosts
vi /etc/sysconfig/network
在两台linux中将这两个文件中相应的主机名分别改为rac1和rac2。为了使配置生效,reboot.
并在/etc/hosts文件中添加节点IP地址,如:
10.10.5.101 rac1
10.10.5.103 rac1-vip
20.20.20.10 rac-priv
10.10.5.102 rac2
10.10.5.104 rac2-vip
20.20.20.11 rac2-priv
vip地址必须和真实ip地址同一网段,priv私有IP地址只要两台机器在同一网段即可。
4 Linux网络配置
给每台linux再添加一块网卡。安装RAC每台机器至少需要两块网卡。
vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置为真实IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth1 设置为私有IP地址
service network restart
网卡中的内容类似如下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.10.5.101
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=10.10.5.232
5 在linux中安装oracle所需软件包
查阅官方文档,根据linux版本可确定需要安装的软件包,软件包可从linux系统安装光盘或镜像文件中获得。在两台linux中通过rpm –ivh 命令分别安装软件包。
‘柒’ Oracle数据库的安装过程
安装数据库
经验证可在XP,win7和win10下安装
管理员密码一般输入sys
安装的时候,不要装在中文目录下,尽量使用默认路径安装,否则会出现一些奇怪的问题
完整教程链接: https://how2j.cn/k/oracle/oracle-install/210.html
‘捌’ 想要安装oracle数据库 11g rac,需要配置udev来解决asm存储设备名持久化问题,请问
利用UDEV服务解决RACASM存储设备名
sql">在<WhyASMLIBandwhynot?>我们介绍了使用ASMLIB作为一种专门为特性设计的内核支持库(kernelsupportlibrary)的优缺点,同时建议使用成熟的UDEV方案来替代ASMLIB。
这里我们就给出配置UDEV的具体步骤,还是比较简单的:
1.确认在所有RAC节点上已经安装了必要的UDEV包
[root@rh2~]#rpm-qa|grepudev
udev-095-14.21.el5
2.通过scsi_id获取设备的块设备的唯一标识名,假设系统上已有LUNsdc-sdp
foriincdefghijklmnop;
do
echo"sd$i""`scsi_id-g-u-s/block/sd$i`";
done
sdc1IET_00010001
sdd1IET_00010002
sde1IET_00010003
sdf1IET_00010004
sdg1IET_00010005
sdh1IET_00010006
sdi1IET_00010007
sdj1IET_00010008
sdk1IET_00010009
sdl1IET_0001000a
sdm1IET_0001000b
sdn1IET_0001000c
sdo1IET_0001000d
sdp1IET_0001000e
以上列出于块设备名对应的唯一标识名
3.创建必要的UDEV配置文件,
首先切换到配置文件目录
[root@rh2~]#cd/etc/udev/rules.d
定义必要的规则配置文件
[[email protected]]#touch99-oracle-asmdevices.rules
[[email protected]]#cat99-oracle-asmdevices.rules
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010001",NAME="ocr1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010002",NAME="ocr2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010003",NAME="asm-disk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010004",NAME="asm-disk2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010005",NAME="asm-disk3",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010006",NAME="asm-disk4",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010007",NAME="asm-disk5",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010008",NAME="asm-disk6",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_00010009",NAME="asm-disk7",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000a",NAME="asm-disk8",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000b",NAME="asm-disk9",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000c",NAME="asm-disk10",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000d",NAME="asm-disk11",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="1IET_0001000e",NAME="asm-disk12",OWNER="grid",GROUP="asmadmin",MODE="0660"
Result为/sbin/scsi_id-g-u-s%p的输出--.Thiskeymaybe
.
按顺序填入刚才获取的唯一标识名即可
OWNER为安装GridInfrastructure的用户,在11gr2中一般为grid,GROUP为asmadmin
MODE采用0660即可
NAME为UDEV映射后的设备名,
建议为OCR和VOTEDISK创建独立的DISKGROUP,为了容易区分将该DISKGROUP专用的设备命名为ocr1..ocrn的形式
其余磁盘可以根据其实际用途或磁盘组名来命名
4.将该规则文件拷贝到其他节点上
[[email protected]]#scp99-oracle-asmdevices.rulesOther_node:/etc/udev/rules.d
5.在所有节点上启动udev服务,或者重启服务器即可
[[email protected]]#/sbin/udevcontrolreload_rules
[[email protected]]#/sbin/start_udev
Startingudev:[OK]
6.检查设备是否到位
[[email protected]]#cd/dev
[root@rh2dev]#ls-locr*
brw-rw----1gridasmadmin8,32Jul1017:31ocr1
brw-rw----1gridasmadmin8,48Jul1017:31ocr2
[root@rh2dev]#ls-lasm-disk*
brw-rw----1gridasmadmin8,64Jul1017:31asm-disk1
brw-rw----1gridasmadmin8,208Jul1017:31asm-disk10
brw-rw----1gridasmadmin8,224Jul1017:31asm-disk11
brw-rw----1gridasmadmin8,240Jul1017:31asm-disk12
brw-rw----1gridasmadmin8,80Jul1017:31asm-disk2
brw-rw----1gridasmadmin8,96Jul1017:31asm-disk3
brw-rw----1gridasmadmin8,112Jul1017:31asm-disk4
brw-rw----1gridasmadmin8,128Jul1017:31asm-disk5
brw-rw----1gridasmadmin8,144Jul1017:31asm-disk6
brw-rw----1gridasmadmin8,160Jul1017:31asm-disk7
brw-rw----1gridasmadmin8,176Jul1017:31asm-disk8
brw-rw----1gridasmadmin8,192Jul1017:31asm-disk9
‘玖’ oracle数据库 怎样安装
应该怎么样安装数据库,从安装软件到创建数据库?对于这个问题,或许有的人不屑一顾,因为他们觉得这没有丝毫问题;同时有另一部分人,觉得这是个大问题。
在安装Oracle上,通常会有几种类型的人:
完全抓不着头脑,不知道怎么安装,这通常是初学者,连Linux/Unix都不太熟悉。
很少安装Oracle的人,但是知道对照文档一步一步操作,出了错也知道上google、和metalink查找解决方案。
Oracle老手,安装数据库不需要任何文档,对每个步骤也很熟悉。
对Oracle的安装非常熟悉,但是在安装时仍然按文档一步一步操作。
对我个人来说,我是最后一种类型的人。我也自认为安装了不少的数据库,覆盖了大部分的平台和操作系统。但我安装的时候,仍然会不嫌麻烦的一步一步操作按文档操作。在安装数据库软件包括建库,基本上没有遇到过什么问题。因为我也见过
很多朋友,被安装这一问题折腾得焦头烂额,特别是在安装RAC的时候,这里只是写一写我自己的一些做法,仅供参考,毕竟每个人都有自己的习惯和做法。
本文主要描述Linux/Unix下的Oracle安装,不涉及Windows系统下的安装。
我的习惯做法:
平时注意收集安装文档,包括oracle online document(所谓的官方文档),metalink上的,还有IBM、HP这些公司与Oracle合作部门提供的文档。oracle online document中安装部分没事看一遍就可以了,但是metalink上很多文档详细地记录了版本的兼容性,安装时可能出现的问题以及解决办法等等,比如很实用的文档:《Oracle Database on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]》、《Linux OS Requirements Reference List for Database Server [ID 851598.1]》、《Status of Certification of Oracle Clusterware with HACMP [ID 404474.1]》。而其他厂商的文档包括:《CookBook_V3.2_Oracle_9i_RAC_AIX5L》、《COOKBOOK_Oracle CTC RAC10g R2 on HP-UX》、《COOKBOOK-V2.0-10gRAC R2 - ASM - AIX5L - SAN Storage》如此等等,还包括网上一些朋友自己撰写的安装文档。在参考这些文档时,需要注意的是,一定要明白每一个步骤其目的,有什么作用。
根据以上提到的文档,进行整理,形成自己的文档。我在前面说到,我安装时一步一步按文档操作,是指的按我自己的文档,而不是去参考前面提到的若干文档。在自己的文档中,甚至提供了详细的命令,这样在安装的时候对某些不熟悉的命令不至于现查资料。
深入理解文档中提到的各个参数、各个命令的作用。这不光是对安装,而对于Oracle数据库的更深入理解也是大有好处的。
安装Oracle数据库时,在安装软件之前,通常有下面的操作:
检查操作系统版本、相应组件是否安装,是否有安装好文档中指定的补丁,也包括c编译器或c语行环境,这些对Linux下的安装来说犹为重要。
检查文件系统空间,特别是/tmp临时文件系统
检查memory大小,特别是swap的大小。特别是在HP-UX下,swap的管理方式与其他系统有些不一样(此处不再细述),最
好能够达到物理内存大小,对于特别大的物理内存,至少也要达到一半。
检查主机时区,时间设置。这一步通常被很多人忽略。
检查主机名设置,有的安装系统相当不负责任,直接将主机取名localhost。
检查异步IO设置。
检查网络设置,包括/etc/hosts文件的设置,特别是对RAC数据库犹为重要。
检查内核参数,特别是共享内存、信号量、用户最多可运行进程数这些参数。
oracle用户创建后,注意编辑profile文件,设置相应的环境变量,注意不同的平台,相同意义的环境变量却有不同的名字,比如linux下的LD_LIBRARY_PATH和AIX下的LIBPATH。经常见到有的系统,oracle的PATH都没有设置,这样登录后操作相当不方便。
对Oracle用户设置limit,通常是直接编辑/etc/security/limits.conf文件。
给Oracle用户一些特定的权限,比如HP-UX下修改/etc/privgroup文件,10.2.0.4 for AIX下给用户CAP_NUMA_ATTACH, CAP_BYPASS_RAC_VMM, CAP_PROPAGATE 这样的权限等等。
对于RAC,还需要设置rsh或ssh
至于安装的其他步骤,不是本文所要讲的主要内容,在此略过。
还要提及一点,安装的时候对于目录的选择,可以按照OFA的标准做法,也可以按照使用部门的习惯,建议使用OFA。经常有见到一些乱七八糟的目录,让人好找,这种做法不太好。
说到安装,不能不提到打补丁。在安装完成后,最好是打上较新的补丁包以及metlink上提到的一些建议打的补丁。而等到系统正式使用,发现问题再打补丁,其代价就昂贵得多。
由于安装Oracle软件以及升级版本和打补丁,比较耗时,有的朋友就喜欢下面的做法:安装好软件,打上补丁,然后tar成一个包,保存在自己的存储介质上,下次在其他主机上安装时,直接用这个tar包解开。这种做法可以省一些安装软件的时间,但是需要tar包的环境是否一致。我曾遇到过下面的问题:
某套新装9208的库,报ORA-600[504]错误,通过在metalink上搜索发现其最符合的一个BUG对应的补丁已经打上。其他类似环境下,包括有同样的补丁,却没有这样的错误。我找了一台操作系统完全一样的测试主机,安装与有问题库的版本完全一样的版本和补丁,却也没有这样的错误;接下来我将出问题的Oracle home 复制到测试主机上,结果问题重现了,看起来问题在Oracle软件上。我尝试执行relink操作,居然失败。发现这份Oracle在relink包括有HA代码,实际上这是一个单机的环境,也没有安装HACMP。最后,使用rac_off选项,再重新relink,新生成的oracle,不再出现这样的问题。在有问题的生产主机上重新relink后,问题解决。
出现问题的Oracle,就是通过解tar文件来安装的,在主机上我们也发现了以前安装时保留的tar文件。因此通过这种方式安装的,建议进行relink。
下面再谈谈创建数据库的一些个人经验:
尽量使用new database(9i)或者custom database(10g)这样的选项来创建库,建库时只安装必须的组件,这种做法有3个主要好处:更安全、更稳定、以后升级时所花的时间更少。
创建数据库时注意选择正确的字符集。
如果是选用模板创建数据库,注意模板有可能不与Oracle软件软件版本相匹配。同时在建库完成后需要运行相应的脚本,比如在安装了PSU的情况下,那么使用模板建库,得需要运行PSU带的脚本(具体参考PSU的README)。
在打完补丁之后,在创建数据库,避免在升级软件之后还要升级数据库。
建完库后,建议设置一下大体上合理的数据库参数。
希望本文能够对Oracle数据库的安装不太熟悉的朋友一些帮助。
‘拾’ RAC 需要安装几套数据库软件
肯定需要grid群集底层oracle数据库软件哪都少已经重装些信息新电脑都没需要重新装都节点进行操作需要grid软件oracle软件节点都主要程首先添加grid节点安装oracle软件添加oracle实例