CentOS 7静默(无图形化界面)安装Oracle 11g
来源:互联网 发布:微博推广淘宝店铺 编辑:程序博客网 时间:2024/06/03 04:14
1、准备CentOS 7 系统环境
我以 CentOS-7-x86_64-DVD-1511.iso 为例,简述Oracle 11g的安装过程。
由于是使用静默模式(silent)安装的,无需使用图形化界面,我选择了最小安装的服务器版的CentOS 7。
安装过程可参考 https://jingyan.baidu.com/article/fd8044fade8ac35031137a82.html
安装完成后,只有命令行界面。
2、下载 Oracle 11g
Oracle官方网站
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/
我的机器安装的是CentOS7 64位系统,因此下载的Oracle版本也是64位的
11.2.0.2.0 zlinux64版本的Oracle是安装在IBM服务器的,CentOS 7是无法安装的。
下载完成后,有两个压缩文件
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
通过Xftp将压缩文件上传到 /tmp/
3、安装依赖包
安装依赖包之前,个人建议将yum源修改为aliyun源,下载速度快些,执行如下命令即可:
cd /etcmv yum.repos.d yum.repos.d.bakmkdir yum.repos.dwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecache
修改成功后,安装如下依赖包:
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel
使用如下命令检查依赖是否安装完整
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
发现 pdksh 没有安装
执行yum -y install pdksh
,发现CentOS 7 没有相关安装包可用
通过wget命令直接下载pdksh的rpm包,我下载到了/tmp/
wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
下载完成后,进入 /tmp/
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
再次检查依赖包是否安装完整
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
到此依赖包安装完整
4、添加oracle用户组和用户
groupadd oinstallgroupadd dbagroupadd asmadmingroupadd asmdbauseradd -g oinstall -G dba,asmdba oracle -d /home/oracle
添加完成后,查看oracle用户
id oracle
初始化oracle用户的密码
passwd oracle
5、配置hostname(本机IP映射)
vim /etc/hosts
192.168.154.154 centos-oracle
测试hostname
ping -c 3 centos-oracle
6、优化OS内核参数
kernel.shmmax 参数设置为物理内存的一半
vim /etc/sysctl.conf
fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmni=4096kernel.shmmax = 1073741824kernel.sem=250 32000 100 128net.ipv4.ip_local_port_range=9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586
使参数生效
sysctl -p
7、限制oracle用户的shell权限
vim /etc/security/limits.conf
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
vim /etc/pam.d/login
session required /lib64/security/pam_limits.sosession required pam_limits.so
vim /etc/profile
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi
8、创建oracle安装目录
mkdir -p /db/app/oracle/product/11.2.0 mkdir /db/app/oracle/oradata mkdir /db/app/oracle/inventory mkdir /db/app/oracle/fast_recovery_area chown -R oracle:oinstall /db/app/oracle chmod -R 775 /db/app/oracle
9、配置oracle用户环境变量
su - oraclevim .bash_profile
umask 022export ORACLE_HOSTNAME=centos-oracleexport ORACLE_BASE=/db/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/export ORACLE_SID=ORCLexport PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATHexport LC_ALL="en_US"export LANG="en_US"export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
以上配置完成后,个人建议重启下系统
reboot
10、解压oracle压缩文件到 /db
cd /tmpunzip linux.x64_11gR2_database_1of2.zip -d /dbunzip linux.x64_11gR2_database_2of2.zip -d /db
解压完成后
mkdir /db/etc/cp /db/database/response/* /db/etc/vim /db/etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLYDECLINE_SECURITY_UPDATES=trueUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/db/app/oracle/inventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOSTNAME=centos-oracleORACLE_HOME=/db/app/oracle/product/11.2.0ORACLE_BASE=/db/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.isCustomInstall=trueoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dba
开始安装
su - oracle./runInstaller -silent -responseFile /db/etc/db_install.rsp -ignorePrereq
安装期间可以使用tail命令监看oracle的安装日志
tail -f /db/app/oracle/inventory/logs/installActions2017-07-12_03-48-29PM.log
安装完成,提示Successfully Setup Software
.
根据提示完成配置
su rootsh /db/app/oracle/inventory/orainstRoot.shsh /db/app/oracle/product/11.2.0/root.sh
11、配置静默监听
su - oraclenetca /silent /responsefile /db/etc/netca.rsp
查看监听端口
netstat -tnulp | grep 1521
12、静默创建数据库
TOTALMEMORY 设置为总内存的80%
vi /db/etc/dbca.rsp
GDBNAME = "orcl"SID = "orcl"SYSPASSWORD = "oracle"SYSTEMPASSWORD = "oracle"SYSMANPASSWORD = "oracle"DBSNMPPASSWORD = "oracle"DATAFILEDESTINATION =/db/app/oracle/oradataRECOVERYAREADESTINATION=/db/app/oracle/fast_recovery_areaCHARACTERSET = "AL32UTF8"TOTALMEMORY = "1638"
执行静默建库
dbca -silent -responseFile /db/etc/dbca.rsp
查看oracle实例进程
ps -ef | grep ora_ | grep -v grep
查看监听状态
lsnrctl status
登录sqlplus,查看实例状态
sqlplus / as sysdbaselect status from v$instance;
出现以下情况,解决方式如下:输入startup
,根据提示信息,将$ORACLE_BASE/admin/数据库名称/pfile
目录下的init.ora.xxx
形式的文件copy到$ORACLE_HOME/dbs
目录下initoracle.ora
(根据startup提示)即可。
查看数据库编码
select userenv('language') from dual;
查看数据库版本信息
select * from v$version;
激活scott用户
alter user scott account unlock;alter user scott identified by tiger;select username,account_status from all_users;
13、Navicat远程连接Oracle
开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanentfirewall-cmd --reload
官方网站
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下载 instantclient-basic,解压压缩文件
下载Navicat
http://pan.baidu.com/s/1c2GP9U4
打开Navicat,工具→选项
打开OCI界面,在右侧OCI library一栏中选择instantclient-basic解压目录下的oci.dll,然后点击确定。
重启Navicat,点击连接,选中Oracle
IP为Oracle服务器的IP地址,服务名为Oracle的实例名,可忽略大小写
select instance_name from v$instance;
用户名使用刚激活的scott,密码为tiger,填完以上信息后点击连接测试
到此Navicat远程连接Oracle数据库成功。
14、设置Oracle开机启动
vi /db/app/oracle/product/11.2.0/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /db/app/oracle/product/11.2.0/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /etc/oratab
`orcl:/db/app/oracle/product/11.2.0:Y
vi /etc/rc.d/init.d/oracle
#! /bin/bash# oracle: Start/Stop Oracle Database 11g R2## chkconfig: 345 90 10# description: The Oracle Database is an Object-Relational Database Management System.## processname: oracle. /etc/rc.d/init.d/functionsLOCKFILE=/var/lock/subsys/oracleORACLE_HOME=/db/app/oracle/product/11.2.0ORACLE_USER=oraclecase "$1" in'start') if [ -f $LOCKFILE ]; then echo $0 already running. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole" touch $LOCKFILE ;;'stop') if [ ! -f $LOCKFILE ]; then echo $0 already stopping. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f $LOCKFILE ;;'restart') $0 stop $0 start ;;'status') if [ -f $LOCKFILE ]; then echo $0 started. else echo $0 stopped. fi ;;*) echo "Usage: $0 [start|stop|status]" exit 1esacexit 0
开机启动oracle
systemctl enable oracle
15、开机启动问题
oracle ORA-12547: TNS:lost contact
cd /db/app/oracle/product/11.2.0/bin/chmod 6751 oracle
TNS-12555: TNS:permission denied
cd /var/tmpchown -R oracle:oinstall .oracle
转自:http://blog.csdn.net/kenny1993/article/details/75038670
- CentOS 7静默(无图形化界面)安装Oracle 11g
- CentOS 7静默(无图形化界面)安装Oracle 11g
- 非图形化静默安装oracle 11g
- CentOS静默安装Oracle 11g r2
- CentOS 6.5 无界面安装 Oracle 11g R2
- 【教程】Matlab之正版静默安装教程(Linux16.04 无图形化界面)
- Linux下Oracle静默安装(无界面安装)
- Oracle 11g 静默安装(转载)
- oracle 11g静默安装
- ORACLE 11G静默安装
- oracle 11g 静默安装
- 静默安装oracle 11g
- oracle 11g 静默安装
- oracle 11g 静默安装
- ORACLE 11G 静默安装
- 11g静默安装 centos系统
- Oracle 11g R2静默安装安装
- Oracle 11g 基于CentOS7静默安装教程(无 图形界面,远程安装)
- 小猪的C语言快速入门系列(五)
- Oracle数据库的备份、迁库
- C++ ifstream中的定位操作seekg调用之前,必须先调用clear()
- 利用js实现文本过多时隐藏部分文本
- Java8 03 Optional、注解和接口
- CentOS 7静默(无图形化界面)安装Oracle 11g
- 微信小程序支付c#后台实现
- weblogic 默认控制台路径修改(10.3.6)
- linux vi命令
- jquery datatables 初始化配置归纳
- bower.json 文件 .bowerrc 文件 说明
- tomcat+nginx+redis实现均衡负载、session共享
- java通过jxl来读取excel的乱码问题
- 面试时,如何回答你还有什么想要了解的?