linux centos7安装Oracle数据库
2020-06-06 07:04
555 查看
centos7搭建oracle数据库
准备工作
1、查看并修改临时文件系统大小
df -h /dev/shm,目前可用996M 输入vi /etc/fstab,加入tmpfs /dev/shm tmpfs defaults,size=2048M 0 0 修改后, 输入mount -o remount /dev/shm,使其生效 再输入df -h /dev/shm,可发现其中变化,可用空间变为2G。
2 、上传oracle 11g安装文件到服务器并解压
cd /home unzip oracle11g.zip cd oracle11g后解压下面两个包 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip #获取安装列表 安装命令:yum install zip #提示输入时,请输入y; 安装命令:yum install unzip #提示输入时,请输入y;
链接:https://pan.baidu.com/s/1emyFtb-LaXZ-jHcUD7f7QA
提取码:fxah
3、在/etc/hosts文件中增加主机名
通过 ip addr 查看ip4地址,然后通过hostname查看主机名 vi /etc/hosts 在host文件尾部添加如下信息: 192.168.214.133 localhost.localdomain
4、关闭selinux
vi /etc/selinux/config SELINUX=disabled setenforce 0
安装步骤
1、安装依赖包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++? glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686? libgcc libgcc.i686 libstdc++ libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel
2、添加oracle用户和用户组
创建oinstall组和dba组,把oracle用户加入到用户组,并设置oracle登录密码 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
3、修改内核参数配置文件
vi /etc/sysctl.conf 在文件底部添加以下的内容 fs.file-max= 6815744 fs.aio-max-nr=1048576 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 kernel.sem= 250 32000 100 128 执行命令sysctl使其自检并生效 sysctl -p
4、修改用户限制文件
(1)、修改配置文件
vi /etc/security/limits.conf 在文件底部添加以下的内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
(2)、修改用户关联文件
vi /etc/pam.d/login 在文件底部添加以下的内容 session required /lib64/security/pam_limits.so session required pam_limits.so
(3)、修改系统环境参数
vi /etc/profile 如下: if [ $USER = "oracle" ]; then if [$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 刷新配置 source /etc/profile
5、创建安装目录和设置目录权限
oracle是数据库系统安装目录,oradata是数据库数据安装目录,oradata_back是数据备份目录,oraInventory是清单目录 创建文件夹 mkdir /usr/java/oracle11g/oracle mkdir /usr/java/oracle11g/oradata mkdir /usr/java/oracle11g/oradata_back mkdir /usr/java/oracle11g/oraInventory chown -R oracle:oinstall /usr/java/oracle11g/oracle /usr/java/oracle11g/oraInventory /usr/java/oracle11g/oradata/ chmod -R 775 /usr/java/oracle11g/oracle /usr/java/oracle11g/oraInventory /usr/java/oracle11g/oradata/
6、配置oracle用户环境变量
vi /etc/profile 在文件底部追加以下内容 export ORACLE_BASE=/usr/java/oracle11g/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin 保存退出,刷新配置 source /etc/profile
编辑静默安装响应文件
1、复制一份模板 ,该文件在解压的安装包里
cp -R /home/oracle11g/database/response/ /usr/java/oracle11g/oracle
2、修改安装所需的所有响应文件的所属组及权限
cd /usr/java/oracle11g/oracle/response chown oracle:oinstall /usr/java/oracle11g/oracle/response/*.rsp chmod 755 /usr/java/oracle11g/oracle/response/*.rsp
3、配置db_install.rsp文件
vi /usr/java/oracle11g/oracle/response/db_install.rsp 找到对应属性并修改 oracle.install.option=INSTALL_DB_SWONLY #安装类型,只装数据库软件 ORACLE_HOSTNAME=localhost.localdomain #主机名称(命令hostname查询) UNIX_GROUP_NAME=oinstall # 安装组 INVENTORY_LOCATION=/usr/java/oracle11g/oraInventory #INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定) SELECTED_LANGUAGES=en,zh_CN # 选择语言 ORACLE_HOME=/usr/java/oracle11g/oracle/product/11.2.0/db_1 # oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle ORACLE_BASE=/usr/java/oracle11g/oracle # oracle_base *注意修改 oracle.install.db.InstallEdition=EE # oracle版本 oracle.install.db.isCustomInstall=false #自定义安装,否,使用默认组件 oracle.install.db.DBA_GROUP=dba #dba用户组 oracle.install.db.OPER_GROUP=dba #oper用户组(不明白) oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName oracle.install.db.config.starterdb.SID=orcl #SID(**此处注意与环境变量内配置SID一致) oracle.install.db.config.starterdb.memoryLimit=8920 #自动管理内存的内存(M) oracle.install.db.config.starterdb.password.ALL=oracle #设定所有数据库用户使用同一个密码 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false #(手动写了false) oracle.install.db.config.starterdb.password.SYS=1995 oracle.install.db.config.starterdb.password.SYSTEM=1995 DECLINE_SECURITY_UPDATES=true
4、 根据响应文件安装oracle
cd /home/oracle11g/database/ su oracle切换Oracle用户 ./runInstaller -silent -responseFile /usr/java/oracle11g/oracle/response/db_install.rsp -ignorePrereq 参数说明: /home/oracle11g/database/是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。 runInstaller 是主要安装脚本 -silent 静默模式 -force 强制安装 -ignorePrereq忽略warning直接安装。 -responseFile读取安装应答文件。 在新创建的root窗口内执行以下提示的脚本: /usr/java/oracle11g/oraInventory/orainstRoot.sh /usr/java/oracle11g/oracle/product/11.2.0/db_1/root.sh oracle用户下编辑静默响应文件.把dbca.rsp改名为dbca_数据库名.rsp cd /usr/java/oracle11g/oracle/response mv dbca.rsp dbca_orcl.rsp
5、静默配置监听
su oracle切换Oracle用户 netca /silent /responsefile /usr/java/oracle11g/oracle/response/netca.rsp 切换root用户 su root ll $ORACLE_HOME/network/admin/*.ora lsnrctl status 通过netstat -tlnp命令,可以看到orcl的1521端口已经启动了
静默安装数据库(同时也建立一个对应的实例)
1、修改 vi /usr/java/oracle11g/oracle/response/dbca_orcl.rsp
设置如下: GDBNAME="orcl" #78行 全局数据库的名字=SID+主机域名 SID="orcl" #149行 SID对应的实例名字 SYSPASSWORD="1995" #190 SYS管理员密码 SYSTEMPASSWORE="1995" #200行//SYSTEM管理员密码 DATAFILEDESTINATION=/usr/java/oracle11g/oradata #357行 数据文件存放目录 RECOVERYAREADESTINATION=/usr/java/oracle11g/oradata_back #367行 恢复数据存放目录 CHARACTERSET="AL32UTF8" #415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚 TOTALMEMORY= "5120" #540行 oracle内存5120MB,建议为物理内存70%~85%
2 、静默安装数据库命令
su oracle切换Oracle用户 dbca -silent -responseFile /usr/java/oracle11g/oracle/response/dbca_orcl.rsp 查看安装日志 cat /usr/java/oracle11g/oracle/cfgtoollogs/dbca/orcl/orcl.log
3、建库后实例查询
ps -ef | grep ora_ | grep -v grep
4、建库后监听检查
lsnrctl status
启动数据库,并且用PL/SQL连接数据库
1、重启启动数据库
export ORACLE_SID=orcl sqlplus / as sysdba shutdown immediate startup
2、Database是服务器的ip4地址/数据库实例名
如果客户端工具连接出现ORA-01033,进入sqlplus执行以下命令 sqlplus / as sysdba shutdown abort startup
3、Linux开放端口
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT iptables -L -n查看 service iptables save保存
4、打开selinux,(不然会影响xshell下次连接虚拟机失败)
vi /etc/selinux/config 修改SELINUX=targeted 去掉setenforce 0
测试
远程连接信息 192.168.211.133/orcl system 1995
oracle用户创建及授权:https://www.geek-share.com/detail/2802398686.html
相关文章推荐
- 数据库Oracle10.2.0.1.0版本在Linux RadHat Enterprise5安装的文档
- win7 64位下安装oracle 10g(10.2.1)切身体会,不需要安装oracle客户端,实现navicat和plsql连接数据库
- VMware虚拟机中安装rhel 7.2操作系统步骤之安装oracle 11g 数据库
- oracle实例,数据库,安装,体系结构
- 在 Linux x86 上安装 Oracle 数据库 10g
- 安装笔记之Linux下安装Oracle_11g_R2 数据库
- Oracle 11g数据库详细安装步骤图解
- linux平台 oracle 数据库 安装文档
- Oracle 11g安装单实例数据库安装与Real Application Clusters数据库安装的区别
- 安装Oracle加载数据库错误areasQueries的解决
- 安装oracle 11g数据库出现执行先决条件检查全部失败的错误
- Oracle 9i 安装过程和创建数据库
- 学习一些在 Linux 上安装、运行和维护 Oracle 数据库所需的基本 bash shell 脚本。
- 新安装的oracle 10g数据库,在机器重启后报“ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID”错误解决办法
- Oracle_oracle 11g数据库 安装教程2
- oracle安装时出现"加载数据库错误areasQueries"错误的解决办法
- 在 Linux x86 上安装 Oracle 数据库 10g_5
- Oracle 11g数据库安装及配置
- oracle基础(数据库名,实例名,操作系统环境变量Oracle_Sid,全局数据库名,服务名等概念)以及Oracle客户端的安装与远程连接配置
- 基于CentOS 7静默安装Oracle 11gR2单实例数据库