当前位置:文档之家› linux 下命令行安装Oracle步骤

linux 下命令行安装Oracle步骤

LINUX命令行下安装Oracle11.2 关闭防火墙
service iptables stop
chkconfig iptables off
创建组和用户
groupadd dba
groupadd oper
groupadd oinstall
useradd oracle
/usr/sbin/usermod -g oinstall -G dba oracle
passwd oracle
输入两遍密码
创建目录并授权
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/OraHome
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
mkdir -p /var/opt/oracle
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/OraHome chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
切换到oracle用户
su - oracle
设置环境变量
vi .bash_profile
添加:
export JAVA_HOME=/opt/oracle/product/OraHome/jdk export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib: $JAVA_HOME/lib:$JAVA_HOME/jre/lib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin; export PATH PATH=$PATH:/usr/bin; export PATH
环境变量生效
source .bash_profile
安装数据库软件
./runInstaller -ignoreSysPrereqs -silent -responseFile
/home/oracle/linux.x64_11gR2_database/response/db_install.rsp
修改response文件的如下选项:
oracle.install.option = INSTALL_DB_SWONLY
ORACLE_HOSTNAME = 主机名
UNIX_GROUP_NAME = oinstall
INVENTORY_LOCATION = /opt/oraInventory(根据具体情况而定)
SELECTED_LANGUAGES = en
ORACLE_HOME = /opt/oracle/product/OraHome(根据具体情况而定)ORACLE_BASE = /opt/oracle(根据具体情况而定)
oracle.install.db.InstallEdition =EE
oracle.install.db.DBA_GROUP = oinstall 或者DBA
oracle.install.db.OPER_GROUP = oinstall或者oper
DECLINE_SECURITY_UPDATES = true (这个不能空着,要不然会报错) -ignorePrereqs linux上必须加上此项
软件安装完成后,root执行以下脚本
/opt/oraInventory/orainstRoot.sh
/opt/oracle/product/OraHome/root.sh
配置监听程序
/opt/oracle/product/OraHome/bin/netca /silent /responseFile /home/oracle/linux.x64_11gR2_database/response/netca.rsp
修改response文件的如下选项:
INSTALL_TYPE = ""custom""
LISTENER_PROTOCOLS = {"TCP;1521"} ----可以修改端口
创建数据库
/opt/oracle/product/OraHome/bin/dbca -silent -cloneTemplate
-responseFile /home/oracle/linux.x64_11gR2_database/response/dbca.rsp 修改response文件的如下选项:
GDBNAME = "orcl"
SID = "orcl"
SOURCEDB = "orcl"
DB_UNIQUE_NAME = "orcl"
SYSPASSWORD = "**********"
SYSTEMPASSWORD = "**********"
CHARACTERSET = "ZHS16GBK" --字符集NATIONALCHARACTERSET = "AL16UTF16" --国家字符集,默认值
故障排除:
Ora-01078
故障现象:ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs /initorcl10g.ora'
解决方案:
cp /opt/oracle/admin/orcl11g/pfile/init.ora.442015144531 /opt/oracle/product/OraH ome/dbs/initorcl11g.ora(根据具体实例名而定)
ora-01102
ORA-01102: cannot mount database in EXCLUSIVE mode
出现ORA-1102错误可能有以下几种可能:
一、在HA系统中,已经有其他节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了;
二、说明Oracle被异常关闭时,有资源没有被释放,一般有以下几种可能,
1、 Oracle的共享内存段或信号量没有被释放;
2、 Oracle的后台进程(如SMON、PMON、DBWn等)没有被关闭;
3、用于锁内存的文件lk<sid>和sgadef<sid>.dbf文件没有被删除。

第一点,可以通过在备节点上查数据库状态来判断是否已启动实例。

第二点,如果系统是因为断电引起数据库宕机的,并且系统在接电被重启后,我们可以排除第
二种可能的1、2点。

接下来考虑第3点。

查$ORACLE_HOME/dbs目录:
[oracle@localhost dbs]$ ls sgadef*
ls: cannot access sgadef*: No such file or directory [oracle@localhost dbs]$ ls lk*
lkORCL
[oracle@localhost dbs]$
lk<sid>文件没有被删除。

将它删除掉
[oracle@localhost dbs]$ rm lkORCL
再启动数据库,成功。

相关主题