JAVA学习 主从复制 xcode sed 网络营销推广 dtel语言 Amaze UI vuejs 教程 vue入门 bootstrap后台模板 传智播客python jquery对象 mysql降序 pcie转sata ai如何导出矢量图 div字体加粗 oracle查看所有数据库 cad正在执行命令 python3教程 python的安装路径 java环境 java在线课程 javaenum java数组排序 redis入门指南 路由器有没有辐射 快点蛆虫成就单刷 saminside 瑞兹技能 爱奇艺无法投屏 ios删除描述文件 斑驳纹理 苹果手机常去地点 苹果8怎么截屏 ps测量长度 戴尔键盘灯怎么开 wps脚注 cad指北针 虚拟主机软件 发条天赋
当前位置: 首页 > 学习教程  > 编程语言

CentOS安装oracle11g数据库教程

2020/8/31 14:30:24 文章标签:

操作环境:

[root@node-3 ~] ./screenfetch.sh 
                   ..                    root@node-3
                 .PLTJ.                  OS: CentOS Linux release 7.4.1708 (Core) 
                <><><><>                 Kernel: x86_64 Linux 3.10.0-693.el7.x86_64
       KKSSV' 4KKK LJ KKKL.'VSSKK        Uptime: 2h 30m
       KKV' 4KKKKK LJ KKKKAL 'VKK        Packages: 712
       V' ' 'VKKKK LJ KKKKV' ' 'V        Shell: bash
       .4MA.' 'VKK LJ KKV' '.4Mb.        Resolution: No X Server
     . KKKKKA.' 'V LJ V' '.4KKKKK .      WM: Not Found
   .4D KKKKKKKA.'' LJ ''.4KKKKKKK FA.    GTK Theme:  [GTK3]
  <QDD ++++++++++++  ++++++++++++ GFD>   Disk: 28G / 104G (27%)
   'VD KKKKKKKK'.. LJ ..'KKKKKKKK FV     CPU: Intel Xeon Gold 5218R @ 4x 2.094GHz
     ' VKKKKK'. .4 LJ K. .'KKKKKV '      GPU: VMware SVGA II Adapter
        'VK'. .4KK LJ KKA. .'KV'         RAM: 4371MiB / 11616MiB
       A. . .4KKKK LJ KKKKA. . .4       
       KKA. 'KKKKK LJ KKKKK' .4KK       
       KKSSA. VKKK LJ KKKV .4SSKK       
                <><><><>                
                 'MKKM'                 
                   ''

所需安装包『点击下载』:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

部署步骤:
注:确保selinux策略以及firewalld防火墙处于开通状态。

#修改操作系统配置文件
[root@node-3 ~] vim /etc/security/limits.conf     #加到文件末尾处
...
* hard nofile 65536
* soft nofile 65536

oracle          soft      nproc   2047
oracle          hard      nproc   16384
oracle          soft      nofile  1024
oracle          hard      nofile  65536
oracle          soft      stack   10240
:wq			#保存并退出
[root@node-3 ~] vim /etc/sysctl.conf		#写入内核参数
fs.aio-max-nr = 3145728
fs.file-max = 6815744						#设置最大打开文件数
kernel.shmall = 1073741824					#共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 4398046511104				#最大共享内存的段大小
kernel.shmmni = 4096						#整个系统共享内存端的最大数
kernel.sem = 250 32000 100 142
net.ipv4.ip_local_port_range = 9000 65500	#可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
:wq			#保存并退出
[root@node-3 ~] sysctl -p		#更改立即生效
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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

#安装依赖包(多试几次)
[root@node-3 ~] yum -y install xz wget gcc-c++ ncurses ncurses-devel \
cmake make perl openssl openssl-devel gcc* libxml2 \
libxml2-devel curl-devel libjpeg* libpng* freetype* \
make gcc-c++ cmake bison perl perl-devel  perl perl-devel \
glibc-devel.i686 glibc-devel libaio readline-devel \
zlib.x86_64 zlib-devel.x86_64 libcurl-* net-tool*  \
sysstat lrzsz dos2unix telnet.x86_64 iotop unzip \
ftp.x86_64 xfs* expect vim psmisc openssh-client* \
libaio bzip2  epel-release automake binutils bzip2 \
elfutils expat gawk gcc  ksh less make openssh-server \
rpm sysstat unzip unzip cifs-utils libXext.x86_64  \
glibc.i686 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 sysstat unixODBC unixODBC-devel libnsl

#创建oracle用户
[root@node-3 ~] groupadd -g 502 oinstall	#创建用户组oinstall
[root@node-3 ~] groupadd -g 503 dba			#创建用户组dba
[root@node-3 ~] groupadd -g 504 oper		#创建用户组oper
[root@node-3 ~] groupadd -g 505 asmadmin	#创建用户组asmadmin
[root@node-3 ~] useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle	#创建oracle用户,并加入到oinstall和dba用户组
[root@node-3 ~] passwd oracle				#oracle用户密码设置(我这里设置的密码为oracle)

#创建oracle安装目录
[root@node-3 ~] mkdir /srv/program/oracle11g/
#修改环境变量
[root@node-3 ~] su - oracle
上一次登录:一 8月 31 10:33:04 CST 2020pts/2 上
[oracle@node-3 ~]$ vim ~/.bash_profile					#末尾添加一下内容
export ORACLE_BASE=/srv/program/oracle11g				#oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1	#oracle数据库路径
export ORACLE_SID=orcl									#oracle启动数据库实例名
export ORACLE_UNQNAME=orcl		
export NLS_LANG=.AL32UTF8								#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
:wq		#保存并退出
[oracle@node-3 ~]$ source ~/.bash_profile				#使环境变量生效

#解压文件
[root@node-3 ~] unzip linux.x64_11gR2_database_1of2.zip -d /srv/soft/oracle/  #解压文件1
[root@node-3 ~] unzip linux.x64_11gR2_database_2of2.zip -d /srv/soft/oracle/  #解压文件2
[root@node-3 ~] chown -R oracle:oinstall /srv/soft/oracle/database/       #分配安装文件授权Oracle

#修改oracle配置文件
[oracle@node-3 ~]$ cp /srv/soft/oracle/database/response/db_install.rsp /srv/  #拷贝模板文件
[oracle@node-3 ~]$ vim /srv/db_install.rsp	#修改以下配置
...
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #实际上可以修改成你自己的主机名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/tools/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/tools/oracle11g
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #可以填写你自己的邮箱地址
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/tools/oracle11g/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/tools/oracle11g/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
...
:wq			#保存并退出

#重启服务器(使所修改的系统配置文件生效)
[root@node-3 ~] reboot	#如若起不来请直接关机才开机即可

#安装oracle
[oracle@node-3 ~]$ cd /srv/soft/oracle/database/
[oracle@node-3 database]$ ./runInstaller -silent -ignoreSysPrereqs -responseFile /srv/db_install.rsp
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 5444 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-08-31_10-04-37AM. 请稍候...
以下配置脚本需要以 "root" 用户的身份执行。
 #!/bin/sh 
 #要运行的 Root 脚本

/srv/program/oraInventory/orainstRoot.sh
/srv/program/oracle11g/product/11.2.0/dbhome_1/root.sh
要执行配置脚本, 请执行以下操作:
	 1. 打开一个终端窗口
	 2. 以 "root" 身份登录
	 3. 运行脚本
	 4. 返回此窗口并按 "Enter" 键继续

Successfully Setup Software.
#根据提示另打开一个窗口
[root@node-3 program] /srv/program/oraInventory/orainstRoot.sh 
更改权限/srv/program/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/srv/program/oraInventory 到 oinstall.
脚本的执行已完成。
[root@node-3 program] /srv/program/oracle11g/product/11.2.0/dbhome_1/root.sh
Check /srv/program/oracle11g/product/11.2.0/dbhome_1/install/root_node-3_2020-08-31_10-56-46.log for the output of root script
#到此结束部署完毕!

创建连接用户:

[oracle@node-3 database]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 31 12:16:47 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


SQL> conn /as sysdba
Connected.
SQL> startup 
ORA-01081: cannot start already-running ORACLE - shut it down first	#说明已经启动(如果不放心可以关闭从启动)
SQL>  shutdown immediate  
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size		    2220200 bytes
Variable Size		  620760920 bytes
Database Buffers	  440401920 bytes
Redo Buffers		    5554176 bytes
Database mounted.
Database opened.
SQL> select name from v$datafile;		#查看文件路径

NAME
--------------------------------------------------------------------------------
/srv/program/oracle11g/oradata/orcl/system01.dbf
/srv/program/oracle11g/oradata/orcl/sysaux01.dbf
/srv/program/oracle11g/oradata/orcl/undotbs01.dbf
/srv/program/oracle11g/oradata/orcl/users01.dbf

#创建表空间文件
SQL> CREATE TABLESPACE NOTIFYDB DATAFILE '/srv/program/oracle11g/oradata/orcl/wxkdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

Tablespace created.
#查看文件创建是否成功
SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/srv/program/oracle11g/oradata/orcl/system01.dbf
/srv/program/oracle11g/oradata/orcl/sysaux01.dbf
/srv/program/oracle11g/oradata/orcl/undotbs01.dbf
/srv/program/oracle11g/oradata/orcl/users01.dbf
/srv/program/oracle11g/oradata/orcl/wxkdb.dbf

#创建用户
SQL> create user wxk identified by wxk DEFAULT TABLESPACE NOTIFYDB;

User created.
#用户授权
SQL> grant connect,resource to wxk;

Grant succeeded.

SQL> grant unlimited tablespace to wxk;

Grant succeeded.

SQL> grant create database link to wxk;

Grant succeeded.

SQL> grant select any sequence,create materialized view to wxk;

Grant succeeded.

#修改sys和system
SQL> alter user system identified by system;

User altered.

SQL> alter user sys identified by sys;

User altered.

Navicat连接测试:
以system为例:(密码system)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_150230.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?