在linux安装oracleasm总结
1. 10G fro linux安装准备
2. 安装UNIREAD及NX SERVER
3. 安装10G 软件(不安装DATABASE先,之后用DBCA安装)
4. 安装ASM LIB
5. 配置ASM LIB
6. 配置 CSS
7. 创建ASM基盘
8. 配置 sqlnet.ora
9. 建立ASM参数文件init+ASM.ora
10. 创建ASM密码文件
11. 启动ASM实例
12. 创建ASM磁盘组
13. 使用DBCA创建基于ASM的数据库
14. 配置监听,配置TNSNAME
15. 维护ASM实例
停止数据库,停止ASM实例,退出所有SQL窗口,UMOUNT
16. 常见问题
1. 10G fro linux安装准备(没有特别说明均为root用户所做的操作)
安装环境: centos4.6
a. 安装LINUX的时候记得选开发包和遗传包还有编辑工具.
b. 修改/etc/inittab的启动字段,把启动级别改成3,这样就不会出现图形界面了
c. 建立/u01作为oracle用户的HOME
Mkdir /u01
d. 建立oinstall dba oper组以及oracle用户
Groupadd oinstall
Groupadd dba
Groupadd oper
Useradd –g oinstall –G dba,oper –d /u01 oracle
Passwd oracle
Chown –R oracle:oinstall /u01
Chmod –R 775 /u01
e. 设置/etc/hosts
2.2.2.22 your_hostname放在这个文件的第一行
127.0.0.1 localhost
f. 安装缺包(针对AS4)
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libaio-XXXX(这个包在官方文档中没有,但是安装的时候会提示少这个包)
g. 建立ORACLE_BASE目录
(本例把/u01作为ORACLE_BASE,就不用再建了)
h. 设置内核参数
/etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
/etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
i. Su – oracle 进入oracle用户修改.bash_profile
Export ORACLE_BASE=/u01
Export ORACLE_HOSTNAME=your_hostname (设置这个参数可以避免一些不必要的麻烦,因为有的朋友网络比较复杂)
Export PATH=$PATH:$HOME/bin
unset USERNAME
stty erase ^h
j. 重启你的系统
k. 上传10G软件,并解压.修改包属性chown –R oracle:oinstall 10Gdatabase_path
2. 安装UNIREAD和NX SERVER
Uniread是用来记录命令历史的
Nx server是一个图形登陆服务端,非常好的!
3. 安装ORACLE 10G软件
a. 使用NX客户端登陆到你的服务器(使用oracle用户)
b. 打开一个TERMINAL , 执行runInstaller
c. 图形界面安装,没什么好讲的.记住先别安装DATABASE.
d. 完的时候会让你使用root用户执行两个脚本,你可以使用secureCRT工具连接到你的服务器执行.完了再点确认!
4. 退出图形窗口,进入命令行,进入ORACLE用户,修改.bash_profile文件,在最后添加
Export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
修改Export PATH= PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
5. 安装ASM LIB
http://www.oracle.com/technology/tech/linux/asmlib/index.html
下载三个包
oracleasm-support-version.arch.rpm
oracleasm-kernel-version.arch.rpm
oracleasmlib-version.arch.rpm
注意和你的内核及版本对应 uname -r
安装顺序:
1. oracleasm-support……
2. oracleasm-x.x.x.xxx…
3. oracleasmlib-xxx.x.x..x.x.x….
6. 配置ASM LIB
/etc/init.d/oracleasm configure
Oracle
Dba
Y
Y
y
7. 执行CSS
使用ROOT用户执行/u01/oracle/product/10.2.0/db_1/bin/localconfig add
8. 创建ASM基盘
a. Fdisk /dev/sdb /dev/sdb1
b. Fdisk /dev/sdc /dev/sdc1
c. Fdisk /dev/sdd /dev/sdd1
d. /etc/init.d/oracleasm createdisk V01 /dev/sdb1
e. /etc/init.d/oracleasm createdisk V02 /dev/sdc1
f. /etc/init.d/oracleasm createdisk V03 /dev/sdd1
9. loggin oracle配置SQLNET.ORA
只保留NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)这行
只有这样你才能使用sqlplus / as sysdba登陆
10. loggin oracle建立ASM参数文件$ORACLE_HOME/dbs/init+ASM.ora
+ASM为ASM实例名(ORACLE_SID)
参数文件内容:
*.asm_diskstring='ORCL:*'
*.background_dump_dest='/u01/oracle/admin/+ASM/bdump'
*.core_dump_dest='/u01/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/u01/oracle/admin/+ASM/udump'
11. loggin oracle建ASM实例密码文件(指定密码为oracle)
Orapwd file=$ORACLE_HOME/dbs/orapw+ASM password=oracle entries=10
(密码文件名必须为orapwSID,SID为系统识别号)
12. loggin oracle启动ASM实例
a. export ORACLE_SID=+ASM
b. sqlplus / as sysdba
c. startup
d. create diskgroup dgroup1 external redundancy disk ‘ORCL:V01’,’ORCL:V02’;
13. loggin as oracle by nx client
a. 打开一个terminal,执行DBCA
b. 下面就很简单了,在选数据文件位置的时候选ASM就可以了
c. 配置后好退出图形界面
14. 配置TNSNAMES.ORA和LISTENER.ORA
配置好后开启监听,并用TNS进入你要进入的实例.
14. 维护ASM实例
这个就看文档吧..命令太多,,慢慢品尝