由于求职内容需要,故学习了oracle,说多了都是泪啊,闲话少说,搞事情...
声明我的系统 version: CentOS Linux release 7.2.1511 (Core)
1.下载地址(oracle下载地址)
命令行下载:wget -c --http-user=oracle用户名 --http-password=用户密码 --output-document=输出的文件名 oracle下载地址
页面详情如下图所示:
2.将安装文件上传到Linux环境(/u01 目录下)进行解压(下载下来的是zip压缩档),解压后如下图所示:
解释:第5步有创建安装目录/u01
3.安装依赖(表示从网上获取),使用root权限执行
yum install bc binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel -y
4.创建用户和用户组(root权限执行)
groupadd oinstall 创建oinstall组
groupadd dba 创建dba组
adduser oracle -g oinstall -G dba 创建oracle用户,主组为oinstal,附加组为dba
为oracle创建密码,添加sudo权限 # vim /etc/sudoers:
passwd oracle
5.创建oracle安装目录(root权限)
mkdir -p /u01/app 创建文件夹(-p 文件夹存在不报错,不存在创建)
chown -R oracle:oinstall /u01/ 设置文件夹组和用户 (-R 递归)
chmod -R 775 /u01/ 修改文件夹权限 (-R 递归)
6.设置内核参数
vim /etc/sysctl.conf 编辑文件
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
# sysctl -p 重载文件生效
7. 设置环境变量
vim ~oracle/.bash_profile 编辑文件
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_SID=XE
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source ~oracle/.bash_profile 使文件生效
8.设置交换分区
free -m 查看交换分区,一般将交换分区的大小设置为内存的2倍
dd if=/dev/zero of=/var/swap bs=1024 count=2048000 设置交换分区
mkswap /var/swap 设置交换条件
swapon /var/swap 立即激活启用交换分区
vim /etc/fstab 编辑系统引导时自启动运行文件,添加一行:
/var/swap swap swap defaults 0 0
swapoff /var/swap 收回 swap 空间
rm /var/swap 从文件系统中回收
9.进行安装
cd /u10/Disk1 进入安装目录
sudo rpm -ivh --replacefiles oracle-xe-11.2.0-1.0.x86_64.rpm 安装oracle数据库,--replacefile 忽略软件包中的冲突文件
注:磁盘必须有1.5G的空间
/etc/init.d/oracle-xe configure 配置数据库基本参数
启动服务oracle数据库:
10.启动、停止、状态使用命令
systemctl start oracle-xe
systemctl stop oracle-xe
systemctl status oracle-xe
亲测完美登录,效果展示:
ok,到此告一段落。。。。。。