可以通过Finalshell或者SecureCRTPortable来编写代码,实现安装Oracle 11g
当然也可以直接在虚拟机中打开终端直接写。
首先
1.在/etc/hosts文件中添加本机IP跟主机名
命令:vi /etc/hosts
在红色框中就是需要添加的内容:虚拟机的IP地址,和自己起的一个主机名。
效果示例:
2.关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled
命令:vi /etc/selinux/config
在红色框中就是需要添加的内容:SELINUX=disabled
注意的是需要顶格写,大小写要注意。
效果示例:
3.关闭防火墙
命令:service iptables stop
注:也可以开放1521端口
命令1:vi /etc/sysconfig/iptables
命令2:service iptables restart
4.开始安装Oracle 11g依赖包
要检查网络是否连接正常
命令:
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp*
效果示例:
5.修改内核参数:
命令:vi /etc/sysctl.conf
添加以下设置:
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576
添加好以后按键Esc :wq!强制保存退出
一定要检查仔细,不要写错了
输入命令让参数生效:sysctl -p
6.修改用户的限制文件
命令:vi /etc/security/limits.conf
添加或修改以下配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
不要改错了,多检查两遍
7.修改/etc/pam.d/login文件
命令:vi /etc/pam.d/login
添加:
session required /lib64/security/pam_limits.so
session required pam_limits.so
8.修改/etc/profile文件:
命令:vi /etc/profile
添加:
if [ $USER = "oracle" ]; then
ulimit -u 16384 -n 65536
fi
添加好以后按键Esc :wq!强制保存退出
使其生效
命令:source /etc/profile
9.添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中
命令1:groupadd oinstall
命令2:groupadd dba
命令3:useradd -g oinstall -G dba oracle
注:
-g 设置的是用户的主用户组
-G 设置的是用户附加组
设置oracle用户登录密码
命令:passwd oracle
这时候写完,密码是隐藏的不显示,输完直接回车就好
10.创建安装目录、修改文件权限
添加或修改:
mkdir -p /u01/app/oracle/product/11.2.0
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/inventory
mkdir -p /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app/
11.解压oracle软件包
记得:首先要下载Oracle软件包
如果是zip的格式的话,可以用下面的命令
解压命令:unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
12.切换到oracle用户,设置oracle用户环境变量
注:
su 和 su - 进入的目录是不一样的
su 会保持前者的用户环境, 而 su - 会新建一个目的用户的环境
命令:su - oracle
命令: vi .bash_profile
添加:
export PATH
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
13.编辑静默安装响应文件
(1)切换到root 用户进入oracle安装包解压后的目录 /tmp/database/response/下备份db_install.rsp文件。
命令1: su root
命令2:cd /tmp/database/response/
命令3:cp db_install.rsp 要存放备份文件的路径
(2)编辑 /tmp/database/response/db_install.rsp文件,修改以下参数:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=主机名
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
仔细检查,不要修改错了
14.根据响应文件安装oracle 11g
在oracle用户下执行命令
命令:unset DISPLAY
命令2: ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp
待看到下图红色框部分,则表明安装已经完成
按照提示切换root用户运行脚本
命令1:su root
命令2: sh /u01/app/inventory/orainstRoot.sh
命令3: sh /u01/app/oracle/product/11.2.0/root.sh
15.用oracle用户登录配置监听
切换到oracle用户
命令1:su root
命令2: export DISPLAY=localhost:0.0
命令3: netca -silent -responseFile /tmp/database/response/netca.rsp
成功运行后,会在/u01/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora两个文件。
查看监听端口:
命令:netstat -tnulp | grep 1521
16.建立新库,同时建立对应的实例
切换到root用户,vi /tmp/database/response/dbca.rsp,修改以下参数:
命令1:su root
命令2:vi /tmp/database/response/dbca.rsp
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
进行静默配置
命令1: su - oracle
命令2:dbca -silent -responseFile /tmp/database/response/dbca.rsp
效果示例:
完成建库后进行实例检查
命令: ps -ef | grep ora_
查看监听状态
命令:lsnrctl status
登录
命令: sqlplus sys/sys as sysdba
17.linux上启动Oracle数据库
以下命令只能在oracle用户下执行
启动和关闭数据库
通过sqlplus连接上数据库
命令:sqlplus / as sysdba
执行starup命令启动数据库
SQL>startup --启动数据库
关闭数据库,需要先登陆sqlplus
SQL>shutdown immediate --关闭数据库
启动监听器
lsnrctl start --启动监听器
lsnrctl stop --关闭监听器
lsnrctl status --查看监听器的状态