操做系统: RedHat 6.4 位数: 64 Oracle release: 11.2.0 Oracle 编译环境:java
yum install -y compat-libstdc* yum install -y elfutils-libelf* yum install -y gcc* yum install -y glibc* yum install -y ksh* yum install -y libaio* yum install -y libgcc* yum install -y libstdc* yum install -y make* yum install -y sysstat* yum install libXp* -y yum install -y glibc-kernheaders
groupadd oracle useradd oracle -g oracle id oracle #只是看一眼,^v^ passwd oracle
mkdir -p /home/oracle/u0/oracle #这个路径在安装oracle的时候用 mkdir -p /home/oracle/u0/oracle/oraInventory chown -R oracle:oracle /home/oracle/u0/oracle
#vi /etc/sysctl.conf
在文件中修改以下:数据库
kernel.shmall = 268435456 kernel.shmmax = 4294967295 #config for oracle kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.wmem_default = 1048576 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576 # kernel.shmall,kernel.shmmax若是已经配置,无需重复配置
#/sbin/sysctl -p
执行该命令使配置生效bash
# vi /etc/security/limits.conf
在文件后追加以下内容:session
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
# vi /etc/pam.d/login
在文件后追加以下内容:oracle
session required /lib/security/pam_limits.so
# vi /etc/profile
在文件后追加以下内容:ui
#for oracle env set if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi
#su - oracle
)下,执行以下命令:$ vi /home/oracle/.bash_profile
在文件后追加以下命令:操作系统
ORACLE_SID=SID export ORACLE_SID ORACLE_BASE=/home/oracle/u0/oracle export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin export PATH
执行命令是配置生效:$source /home/oracle/.bash_profile
命令行
# vi /etc/hosts
添加以下内容:code
# 使用hostname查看名称是否和hosts里配置相同 #若是提示端口被占,使用hostname查看名称是否和hosts里配置相同,若是不一样, #修改/etc/sysconfig/network中的HOSTNAME #终极方法:sysctl kernel.hostname=HOSTNAME IP HOSTNAME
# 仅安装数据库软件 oracle.install.option=INSTALL_DB_SWONLY # ORACLE_HOSTNAME=HOSTNAME UNIX_GROUP_NAME=oracle INVENTORY_LOCATION=/home/oracle/u0/oracle/oraInventory # 安装过程用英文就够了 SELECTED_LANGUAGES=en # ORACLE_HOME=/home/oracle/u0/oracle/product/11.2.0/db ORACLE_BASE=/home/oracle/u0/oracle # 安装企业版 oracle.install.db.InstallEdition=EE # 默认安装组件 oracle.install.db.isCustomInstall=false # oracle.install.db.DBA_GROUP=oracle oracle.install.db.OPER_GROUP=oracle # 这个必须设置为true DECLINE_SECURITY_UPDATES=true
INSTALL_TYPE=""custom"" #安装的类型 LISTENER_NUMBER=1 #监听器数量 LISTENER_NAMES={"LISTENER"} #监听器的名称列表 LISTENER_PROTOCOLS={"TCP;1521"} #监听器使用的通信协议列表 LISTENER_START=""LISTENER"" #监听器启动的名称
GDBNAME = "DANAME" # 数据库全局名称,本身的数据库名 SID = "SID" # 数据库的 SID,本身修改 SYSPASSWORD = "oracle" # SYS 用户的初始密码 SYSTEMPASSWORD = "oracle" #SYSTEM 用户的初始密码 CHARACTERSET = "ZHS16GBK " # 数据库字符集(中文为 ZHS16GBK ) NATIONALCHARACTERSET= "AL16UTF16"# 数据库国家字符集
./runInstaller -silent -responseFile /disk/oracle64/database/response/db_install.rsp
Exception in thread "main" java.lang.NoClassDefFoundError
,须要执行 unset DISPLAY
注:/disk/oracle64/database/response/db_install.rsp
这个路径必须是绝对路径sh /home/oracle/u0/oracle/oraInventory/orainstRoot.sh sh /home/oracle/u0/oracle/product/11.2.0/db/root.sh
$ORACLE_HOME/bin/netca /silent /responseFile /disk/oracle64/database/response/netca.rsp
注:/disk/oracle64/database/response/netca.rsp
这个路径必须是绝对路径
而且这里参数使用/
,而不是-
ip
并修改$ORACLE_HOME/bin/dbstart vi $ORACLE_HOME/bin/dbstart
修改以下内容:ORACLE_HOME_LISTNER=$ORACLE_HOME
$ORACLE_HOME/bin/dbca -silent -responseFile /disk/oracle64/database/response/dbca.rsp -cloneTemplate
注:/disk/oracle64/database/response/dbca.rsp
这个路径必须是绝对路径 注:密码过时问题ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;