1 安装规划
ORACLE安装到新磁盘上,磁盘挂载到u01,d01
和d02
是符号连接,实际目录在u01
下
参数 | 值 |
---|---|
Oracle base | /d01/app/oracle |
Software location | /d01/app/oracle/product/12102/dbhome_1 |
DATAFILEDESTINATION | /d02/oradata |
RECOVERYAREADESTINATION | /d02/fast_recovery_area |
Global database name | gorcl12c |
SID | orcl12c |
2 挂载磁盘
fdisk -l # 查看实例上的数据盘
fdisk -u /dev/vdb # 分区数据盘
# np1..w
fdisk -lu /dev/vdb # 查看新分区
mkfs.ext4 /dev/vdb1
cp /etc/fstab /etc/fstab.bak
echo /dev/vdb1 /mnt ext4 defaults 0 0 >> /etc/fstab
cat /etc/fstab
mkdir /u01
mount /dev/vdb1 /u01
df -h
3 挂载SWAP
### ORACLE需要内存的1/4作为swap,确认存在swap,如果有的话swapoff /swapfile
swapon -s
# 确认硬盘空间
df -hal
# 创建swap文件1024 * 16 = 16384 = 16GB(实际创建的时候多一点16384)
dd if=/dev/zero of=/swapfile bs=16386 count=1024k
# 格式化
mkswap /swapfile
chmod 0600 /swapfile
# 激活swap
swapon /swapfile
# 确认存在swap
swapon -s
4 系统环境配置
系统配置
# 指定安装目录
export INSPREFIX=/u01
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
cd $INSPREFIX
mkdir d01
mkdir d02
mkdir stage
ln -s $INSPREFIX/d01 /d01
ln -s $INSPREFIX/d02 /d02
ln -s $INSPREFIX/stage /stage
chown -R oracle:oinstall /d01 $INSPREFIX/d01
chown -R oracle:oinstall /d02 $INSPREFIX/d02
chmod -R 775 /d01 $INSPREFIX/d01
chmod -R 775 /d02 $INSPREFIX/d02
chmod g+s /d01 $INSPREFIX/d01
chmod g+s /d02 $INSPREFIX/d02
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 smartmontools.x86_64 nfs-utils \
unzip
# 在 /etc/security/limits.conf 为 oracle 用户设置上限
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle soft stack 32768
# 图形化无需配置,自动修复
# 8C64G的自动配置举例
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 6580789
kernel.shmmax = 33693640704
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 = 1048576
sysctl -p
ORACLE用户环境变量
su - oracle
vim ~/.bash_profile
ORACLE_BASE=/d01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12102/dbhome_1
ORACLE_SID=orcl12c
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH ORACLE_SID
5 图形化界面配置踩坑
安装图形化依赖与桌面系统
$ yum groupinstall "X Window System"
# 确认available里面的gnome名称,下一步使用
$ yum grouplist
# 安装gnome
$ yum groupinstall "GNOME Desktop"
#进入图形界面
$ startx
root下执行xdpyinfo,记录连接字符
$ xdpyinfo | grep name
name of display: :0
root下执行(重要),默认xwindow不允许别的用户连接
$ xhost +
oracle下执行dpyinfo
$ export DISPLAY=:0
xdpyinfo
...
# 正常显示
...
这个步骤完成
5 图形化安装
database/runInstaller
6 图形化创建数据库
dbca
7 图形化配置listener & tns连接数据库
参考这篇文章配置
https://segmentfault.com/a/11...
sqlplus sys/oracle@hostname:1521/orcl12c as sysdba
sqlplus sys/oracle@tnsname as sysdba
8 启动数据库
select status from v$instance;
startup nomount
alter database mount;
alter database open;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。