当前位置:   article > 正文

linux上安装oracle数据库_linux安装oracle数据库

linux安装oracle数据库

                                                          centos7安装oracle11g       

一.准备工作

通过ftp工具上传安装包到linux服务器

1.1  上传oracle 11g安装文件到服务器并解压

  1. cd /home   
  2. unzip linux.x64_11gR2_database_1of2.zip
  3. unzip linux.x64_11gR2_database_2of2.zip

百度网盘下载地址: 链接: 百度网盘 请输入提取码提取码: v6rh 

待解压完毕后会生成文件夹/home/database,里面是解压后的所有oracle安装文件。


1.2  在/etc/hosts文件中增加主机名

通过 ip addr 查看ip4地址,然后通过hostname查看主机名

在host文件尾部添加如下信息:

vi /etc/hosts

192.168.214.132    nginx

1.3  关闭selinux

vim /etc/selinux/config

  SELINUX=disabled

setenforce 0

1.4  关闭防火墙

service iptables stop

   

二 安装步骤

2.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.2 添加oracle用户和用户组

 创建oinstall组和dba组,把oracle用户加入到用户组,并设置oracle登录密码

  1. groupadd oinstall             
  2. groupadd dba            
  3. useradd -g oinstall -G dba oracle   
  4. passwd oracle 

2.3 修改内核参数配置文件          

 vi /etc/sysctl.conf

  在文件底部添加以下的内容

  1. fs.file-max= 6815744
  2. fs.aio-max-nr=1048576
  3. net.ipv4.ip_local_port_range= 9000 65500
  4. net.core.rmem_default= 262144
  5. net.core.rmem_max= 4194304
  6. net.core.wmem_default= 262144
  7. net.core.wmem_max= 1048576
  8. kernel.sem= 250 32000 100 128

  执行命令sysctl使其自检并生效

sysctl -p

2.4 修改用户限制文件

  2.4.1 修改配置文件

vi /etc/security/limits.conf

在文件底部添加以下的内容

  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536

   2.4.2 修改用户关联文件

vi /etc/pam.d/login

 在文件底部添加以下的内容

  1. session required /lib64/security/pam_limits.so
  2. session required pam_limits.so

  2.4.3修改系统环境参数

vi /etc/profile
  1. if [ $USER = "oracle" ]; then
  2. if [$SHELL = "/bin/ksh" ]; then
  3. ulimit -p 16384
  4. ulimit -n 65536
  5. else
  6. ulimit -u 16384 -n 65536
  7. fi
  8. fi

 刷新配置

source /etc/profile

2.5 创建安装目录和设置目录权限

  oracle是数据库系统安装目录,oradata是数据库数据安装目录,oradata_back是数据备份目录,oraInventory是清单目录  
 

  1. mkdir /usr/local/oracle
  2. mkdir /usr/local/oradata
  3. mkdir /usr/local/oradata_back
  4. mkdir /usr/local/oraInventory
  5.   
  1. chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/   
  2. chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

2.6 配置oracle用户环境变量

vi /home/oracle/.bash_profile

在文件底部追加以下内容

  1. export ORACLE_BASE=/usr/local/oracle
  2. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  3. export ORACLE_SID=orcl
  4. export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

保存退出,刷新配置

source .bash_profile

三 编辑静默安装响应文件


切换到 oracle用户

su  oracle

3.1 复制一份模板 

cp -R /home/database/response/ /usr/local/oracle

该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下   

3.2  修改安装所需的所有响应文件的所属组及权限   

  1. cd /usr/local/oracle/response
  2. chown oracle:oinstall /usr/local/oracle/response/*.rsp
  3. chmod 755 /usr/local/oracle/response/*.rsp  

3.3  配置db_install.rsp文件     

vi /usr/local/oracle/response/db_install.rsp

找到对应属性并修改

  1. oracle.install.option=INSTALL_DB_SWONLY     #安装类型,只装数据库软件   
  2. ORACLE_HOSTNAME=nginx                  #主机名称(命令hostname查询)
  3.     
  4. UNIX_GROUP_NAME=oinstall                # 安装组   
  5. INVENTORY_LOCATION=/usr/local/oraInventory   #INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)   
  6. SELECTED_LANGUAGES=en,zh_CN                    # 选择语言   
  7. ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1    # oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle  
  8. ORACLE_BASE=/usr/local/oracle                      # oracle_base *注意修改  
  9. oracle.install.db.InstallEdition=EE                 # oracle版本   
  10. oracle.install.db.isCustomInstall=false       #自定义安装,否,使用默认组件  
  11. oracle.install.db.DBA_GROUP=dba                     #dba用户组   
  12. oracle.install.db.OPER_GROUP=dba              #oper用户组(不明白)   
  13. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //数据库类型   
  14. oracle.install.db.config.starterdb.globalDBName=orcl      #globalDBName   
  15. oracle.install.db.config.starterdb.SID=orcl  #SID(**此处注意与环境变量内配置SID一致)  
  16. oracle.install.db.config.starterdb.memoryLimit=8920      #自动管理内存的内存(M)  
  17. oracle.install.db.config.starterdb.password.ALL=oracle    #设定所有数据库用户使用同一个密码   
  18. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false            #(手动写了false)  
  19. oracle.install.db.config.starterdb.password.SYS=1995
  20. oracle.install.db.config.starterdb.password.SYSTEM=1995
  21. DECLINE_SECURITY_UPDATES=true        # **注意此参数 设定一定要为true

3.4  根据响应文件安装oracle

  1. cd /home/database/
  2. ./runInstaller -silent -responseFile /usr/local/oracle/response/db_install.rsp -ignorePrereq
  3. 参数说明:     
  4. /home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。  
  5. runInstaller 是主要安装脚本   
  6. -silent 静默模式   
  7. -force 强制安装   
  8. -ignorePrereq忽略warning直接安装。   
  9. -responseFile读取安装应答文件。

当出现以下界面时, 表示安装成功了,按照其提示操作。

在root账号登录打开新窗口内执行以下提示的脚本:

  1. /usr/local/oraInventory/orainstRoot.sh
  2. /usr/local/oracle/product/11.2.0/db_1/root.sh

oracle用户下编辑静默响应文件.把dbca.rsp改名为dbca_数据库名.rsp

  1. cd /usr/local/oracle/response
  2. mv dbca.rsp dbca_orcl.rsp

 3.5静默配置监听

netca /silent /responsefile /usr/local/oracle/response/netca.rsp

看到以下就成功了

查看生成监听文件

ll $ORACLE_HOME/network/admin/*.ora

 成功运行后,在/usr/local/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件

通过netstat-tlnp命令,可以看到orcl的1521端口已经启动了

netstat -tlnp

如果监控程序没启动成功的情况下,执行下面命令手动启动

  1. lsnrctl start
  2. dbstart

四 静默安装数据库(同时也建立一个对应的实例)

 4.1 修改/usr/local/oracle/response/dbca_orcl.rsp

vi /usr/local/oracle/response/dbca_orcl.rsp

设置如下:

  1. GDBNAME="orcl" #78行 全局数据库的名字=SID+主机域名
  2. SID="orcl" #149行 SID对应的实例名字
  3. SYSPASSWORD="1995"    #190 SYS管理员密码
  4. SYSTEMPASSWORE="1995" #200//SYSTEM管理员密码
  5. DATAFILEDESTINATION=/usr/local/oradata/ #357行 数据文件存放目录
  6. RECOVERYAREADESTINATION=/usr/local/oradata_back #367行 恢复数据存放目录
  7. CHARACTERSET="AL32UTF8"#415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚
  8. TOTALMEMORY= "5120"    #540行 oracle内存5120MB,建议为物理内存70%~85%

4.2.静默安装数据库命令

dbca -silent -responseFile /usr/local/oracle/response/dbca_orcl.rsp

查看安装日志 

cat /usr/local/oracle/cfgtoollogs/dbca/orcl/orcl.log

如果日志里出现 未找到包含数据文件信息的文件 "/usr/local/oradata/Seed_Database.dfb"。请指定有效文件。

则需要找到Seed_Database.dfb文件复制到/usr/local/oradata/Seed_Database.dfb目录

  1. find / -name Seed_Database.dfb
  2. #找到文件然后复制过去
  3. cp /home/oracle/database/stage/Components/oracle.rdbms.install.seeddb/11.2.0.1.0/1/DataFiles/Expanded/filegroup1/Seed_Database.dfb /usr/local/oradata/Seed_Database.dfb

3.建库后实例查询

ps -ef | grep ora_ | grep -v grep

4.建库后监听检查

lsnrctl status

五 启动数据库,并且用PL/SQL连接数据库

重启启动数据库

  1. export ORACLE_SID=orcl
  2. sqlplus / as sysdba
  3. shutdown immediate
  4. startup

Database是服务器的ip4地址/数据库实例名

如果客户端工具连接出现ORA-01033,进入sqlplus执行以下命令

  1. sqlplus / as sysdba
  2. shutdown abort
  3. startup

创建用户并未其分配表空间

1.创建临时表空间

create temporary tablespace test_temp
tempfile '/data/test_temp.dbf'
size 10m
autoextend on
next 10m maxsize 20480m
extent management local;

2.创建表空间

create tablespace test
logging
datafile '/data/easyrecxz.dbf'
size 10m
autoextend on
next 10m maxsize 20480m
extent management local;

3.创建用户并为其分配表空间

create user test identified by 123456
default tablespace test
temporary tablespace test_temp;

4.为用户分配资源

grant connect,resource,dba to easyrecxz;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/801243
推荐阅读
相关标签
  

闽ICP备14008679号