Oracle部署(单机版)

环境:
Linux:CentOS Linux 7 (Core)
Oracle:Oracle Database 11g 11.2.0.1.0 - 64bit

Oracle 11g 下载地址:

Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_client.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_grid.zip

1、环境准备

1.1、上传Oracle安装包并解压

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

在这里插入图片描述

1.2. 在/etc/hosts文件中增加主机名,配置host文件

vim /etc/hosts
	127.0.0.1 localhost.localdomain

2. 安装

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. 新增用户和用户组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

2.3. 修改内核参数文件

vim /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 -p

2.4. 修改配置文件

vim /etc/security/limits.conf
	
	oracle soft nproc 2047
	oracle hard nproc 16384
	oracle soft nofile 1024
	oracle hard nofile 65536

2.5. 修改用户关联文件

vim /etc/pam.d/login
	
	session  required  /lib64/security/pam_limits.so 
	session required pam_limits.so

2.6. 修改系统环境参数

vim /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

2.7. 创建安装目录并修改权限

此处单独创建

mkdir /usr/local/{oracle, oradata, oradata_back, oraInventory}
 
chown -R oracle:oinstall /usr/local/{oracle, oradata, oradata_back, oraInventory} 
chmod -R 775 /usr/local/{oracle, oradata, oradata_back, oraInventory}

2.8. 配置环境变量

vim /home/oracle/.bash_profile
	
	export ORACLE_BASE=/usr/local/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 /home/oracle/.bash_profile

3. 编辑静默安装文件

切换用户 su oracle

3.1. 复制模板并修改权限

cp -R /home/database/response/ /usr/local/oracle
 
cd  /usr/local/oracle/response
chown oracle:oinstall /usr/local/oracle/response/*.rsp
chmod 755 /usr/local/oracle/response/*.rsp  

3.2. 配置db_install.rsp文件

vim /usr/local/oracle/response/db_install.rsp
	找到对应属性并修改
	# 安装类型,只装数据库软件
	oracle.install.option=INSTALL_DB_SWONLY
	# 主机名称
	ORACLE_HOSTNAME=nginx
	# 安装组
	UNIX_GROUP_NAME=oinstall
	# INVENTORY目录
	INVENTORY_LOCATION=/usr/local/oraInventory
	# 选择语言
	SELECTED_LANGUAGES=en,zh_CN
	# oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle
	ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
	# oracle_base *注意修改
	ORACLE_BASE=/usr/local/oracle
	# oracle版本
	oracle.install.db.InstallEdition=EE
	#自定义安装,否,使用默认组件
	oracle.install.db.isCustomInstall=false
	#dba用户组 
	oracle.install.db.DBA_GROUP=dba
	#oper用户组
	oracle.install.db.OPER_GROUP=dba
	# 数据库类型
	oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
	# globalDBName
	oracle.install.db.config.starterdb.globalDBName=orcl
	# SID**此处注意与环境变量内配置SID一致) 
	oracle.install.db.config.starterdb.SID=orcl
	# 自动管理内存的内存(M)
	oracle.install.db.config.starterdb.memoryLimit=8920
	# 设定所有数据库用户使用同一个密码
	oracle.install.db.config.starterdb.password.ALL=oracle
	#(手动写了falseSECURITY_UPDATES_VIA_MYORACLESUPPORT=false
	oracle.install.db.config.starterdb.password.SYS=1998
	oracle.install.db.config.starterdb.password.SYSTEM=1998
	# **注意此参数 设定一定要为true
	DECLINE_SECURITY_UPDATES=true

3.3. 根据响应文件安装oracle

cd /home/database/
./runInstaller  -silent -responseFile /usr/local/oracle/response/db_install.rsp -ignorePrereq

/home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。  
./runInstaller 是主要安装脚本   
-silent 静默模式   
-force 强制安装   
-responseFile 读取安装应答文件。

在这里插入图片描述

3.4. 运行安装脚本

su -
/usr/local/oraInventory/orainstRoot.sh
/usr/local/oracle/product/11.2.0/db_1/root.sh
"/usr/local/oraInventory/orainstRoot.sh" 
# 是用于创建 oraInventory 目录和修改权限的脚本。
"/usr/local/oracle/product/11.2.0/db_1/root.sh" 
# 是用于在安装 Oracle 数据库后执行一些必要的系统配置的脚本。

在这里插入图片描述
在这里插入图片描述

3.5. 静默配置监听

首先用户需使用oracle,其次需要确认环境变量是否生效

# 检验
echo $ORACLE_BASE
如有返回值,则环境变量已生效
如无返回值,执行source /home/oracle/.bash_profile后再查看
su oracle

netca /silent /responsefile /usr/local/oracle/response/netca.rsp
# 注意netca.rsp文件的需要指定绝对路径

在这里插入图片描述

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

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

cp -a /usr/local/oracle/response/dbca.rsp /usr/local/oracle/response/dbca_orcl.rsp

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

4.2. 静默安装数据库命令

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

5. 启动数据库,创建用户赋权

5.1. 创建新用户并授予权限

sqlplus / as sysdba
-- 创建用户
CREATE USER SDXX0407 IDENTIFIED BY 123456;
-- 授权创建会话
GRANT CREATE SESSION TO SDXX0407;

5.2. 数据库启停命令

# 启动数据库:
sqlplus / as sysdba
SQL> startup

# 重启数据库:
sqlplus / as sysdba
SQL> shutdown immediate
SQL> startup

# 停止数据库:
sqlplus / as sysdba
SQL> shutdown immediate
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度学习0407

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值