通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g。
1、本地环境windows7+ssh远程连接工具xShell
2、远程云主机CentOS6.5 64位系统
3、安装包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
1、最小内存1G,推荐2G或2G以上
2、1GB跟2GB物理内存之间的,设定swap大小为物理内存的1.5倍,2GB跟16GB物理内存之间的,设置swap大小与物理内存相等,16GB物理内存以上的,设置swap大小为16GB
3、硬盘要求空间至少5-6GB
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-commonglibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat unixODBC unixODBC-devel
#uname 查看主机名 #vi/etc/hosts
//IP 为外网IP
139.129.165.111 主机名
1.//在/home/下生成swap文件设定大小2GB
dd if=/dev/zero of=/home/swapfile bs=1M count=2048
2.//设定使用/home/swapfile交换文件
mkswap/home/swapfile
3.//启用交换分区
swapon/home/swapfile
4.//编辑文件/ect/fstab
vi/etc/fstab
//以便引导系统时启用交换文件,文件最下方插入
/home/swapfile swap swapdefaults 0 0
//创建oinstall、dba组将oracle用户加入组修改并设定oracle用户密码
groupadd oinstall
groupadd dba
useradd -goinstall -G dba oracle
passwd oracle
//编辑文件/etc/sysctl.conf
vi/etc/sysctl.conf
//配置文件内加入修改以下参数。如果没有可以自己添加,如果默认值比参考值大,则不需要修改。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
//执行命令sysctl使其自检并生效
sysctl -p
// 1.修改/etc/security/limits.conf配置文件
vi /etc/security/limits.conf
// 2.配置文件下方加入
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
// 3.修改/etc/pam.d/login配置文件
vi /etc/pam.d/login
// 4.配置文件内加入
session required/lib/security/pam_limits.so
session requiredpam_limits.so
//创建安装目录 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata 并赋予组用户及权限
mkdir -p /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory/usr/local/oradata/
//创建/etc/oraInst.loc文件
vi /etc/oraInst.loc
//文件内加入以下内容
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
//保存退出后执行以下命令。设定该文件的用户组及权限。
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
//解压缩命令
cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
//待解压完毕后会生成文件夹/home/database 修改其用户组及权限此处直接使用777
chmod 777 /home/database
chown -R oracle.oinstall /home/database
// 1、该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,// 将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下
cp /home/database/response/* /usr/local/oracle/
// 2、修改安装所需的所有应答文件的所属组及权限
chown oracle:oinstall /usr/local/oracle/*.rsp
chmod 755 /usr/local/oracle/*.rsp
// 3、配置db_install.rsp文件
vi /usr/local/oracle/db_install.rsp
// 4、文件内修改相应的参数配置如下:
oracle.install.option=INSTALL_DB_SWONLY //29行,安装类型,只装数据库软件
ORACLE_HOSTNAME=主机名 //37行,主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall // 42行,安装组
INVENTORY_LOCATION=/usr/local/oraInventory //47行,INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)
SELECTED_LANGUAGES=en,zh_CN // 78行,选择语言
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1 // 83行,oracle_home*路径根据目录情况注意修改本例安装路径/usr/local/oracle
ORACLE_BASE=/usr/local/oracle // 88行,oracle_base*注意修改
oracle.install.db.InstallEdition=EE // 99行,oracle版本
oracle.install.db.isCustomInstall=true //108行,自定义安装
oracle.install.db.DBA_GROUP=dba //142行,dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行,oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行,数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行,globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行,SID(**此处注意与环境变量内配置SID一致)
oracle.install.db.config.starterdb.memoryLimit=81920 //200行,自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行,设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //376行,(手动写了false)
DECLINE_SECURITY_UPDATES=true //385行 **注意此参数 设定一定要为true
// 由root切换至创建好的oracle用户
su - oracle
// 修改该用户的用户配置文件
vi .bash_profile
// 文件内加入并修改至以下内容
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
// 保存退出后执行source命令立即生效。
source .bash_profile
// 进入/home/database/执行命令。
./runInstaller -silent -force -ignorePrereq -responseFile/usr/local/oracle/db_install.rsp
//参数说明
/home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
runInstaller是主要安装脚本
-silent 静默模式
-force 强制安装
-ignorePrereq忽略warning直接安装。
-responseFile读取安装应答文件。
13、xshell另起窗口并以root登陆。
通过 watch -d-n 2 'du -sh /usr/local/oracle' 监测oracle安装目录是否变化。或者直接tail -f命令监测安装log日志。不赘述。
14、等待安装编译直至出现以下内容,在新创建的root窗口内执行以下提示内的脚本,
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/product/11.2.0/db_1/root.sh。
#-------------------------------------------------------------------
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/product/11.2.0/db_1/root.sh
To executethe configuration scripts:
1. Open aterminal window
2. Log inas "root"
3. Run thescripts
4. Returnto this window and hit"Enter" key to continue
SuccessfullySetup Software.
#-------------------------------------------------------------------
/usr/local/oracle/product/11.2.0/db_1/root.sh
$ORACLE_HOME/bin/netca /silent /responseFile /usr/local/oracle/netca.rsp
Oracle用户下操作
1.修改仅安装数据库的响应文件/usrlocal/oracle/dbca.rsp
GDBNAME="orcl" //78 行 全局数据库的名字=SID+主机域名
SID="orcl" //149行
SIDCHARACTERSET="ZHS16GBK " //415行 编码,具体编码应参考迁移之前库采用编码格式,否则有可能造成文字所占字节长度不同从而导入失败。
NATIONALCHARACTERSET="UTF8" //425行 编码
2.执行命令:
/usr/local/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile/usr/local/oracle/dbca.rsp
执行完命令后当屏幕无字符时输入数据库密码入abc123并再次点击enter
启动监听:lsnrctlstart
查看监听状态:lsnrctlstatus
sqlplus / as sysdba
SQL> shutdown [immediate]
SQL> exit
lsnrctl stop
service httpd stop
如想重新安装可以保留oracle用户,省得输入环境变量了
rm -rf /usr/local/oracle/
rm -rf /usr/local/oraInventory/
rm –rf /usr/local/bin/dbhome
rm –rf /usr/local/bin/oraenv
rm –rf /usr/local/bin/coraenv
rm –rf /etc/oratab
rm –rf /etc/oraInst.loc
userdel –r oracle
groupdel oinstall
groupdel dba
chkconfig --del dbora
到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了。
安装Oracle配置文件