Linux之野区养猪三:硬刚Oracle

254 阅读4分钟

1.虚拟机密码

路径: D:\Lakerslbj\Oracle\VMware_nodes

usernamepassword
rootdftc_vlm

静态ip: ==192.168.200.17==

2.Oracle安装

2.1 设置静态ip时会关闭防火墙

# 关闭防火墙
systemctl stop firewalld.service 

2.2 设置计算机名

hostnamectl --static set-hostname JF-BOM-CS-DB 
hostnamectl --transient set-hostname JF-BOM-CS-DB 
hostnamectl

2.3 为 Oracle 数据库创建所须的操作系统用户及群组

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

2.4 在 /etc/sysctl.conf 加入下列内核参数

2.4.1 vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1987162112
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

2.4.2 检查并运用新的数值
sysctl -p 
sysctl -a

2.5 在 /etc/security/limits.conf 为 oracle 用户设置上限

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2.6 将 Oracle 数据库软件的 zip 文件解压至 /soft 目录

mkdir /soft
cd /soft
# 上传Oracle软件zip至该目录下
yum install -y unzip
unzip linux64_12102_database_1of2.zip
unzip linux64_12102_database_2of2.zip

2.7 修改 /soft 的权限

2.7.1 设置组
chown -R oracle:oinstall /soft/
2.7.2 为 Oracle 软件创建 /u01 目录,及为数据库文件创建 /u01/back/datafile 目录
mkdir /u01
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
chmod g+s /u01

2.7.3 安装所须组件
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

2.7.4 补充安装
yum install -y glibc.i686
yum install -y libaio.i686
yum install -y libstdc++.i686
yum install -y libXi.x86_64
2.7.5 安装 X Window System 组件群组
yum groupinstall -y "X Window System"

2.8 由于 Oracle 的安装采用图像界面,可以通过以下方法进行

2.8.1 操作用户本机安装 Xming

Xming-6-9-0-31-setup.exe

傻瓜式安装 打开后会最小化在隐藏图标中

2.8.2 设置SecureCRT
  • 注意当前会话,需要设置允许 X11 转发

2.9 ☆☆☆执行Oracle安装操作

2.9.1 在 root 用户下执行 xhost +
xhost +

==注意==: 第一遍执行的时候,可能会出现如下错误信息

==unable to open display ""==

先照常执行一遍,然后回来重新执行.

# 切换到 oracle 用户: 
su - oracle
# eg:192.168.31.32  --> 为本机cmd中WLAN的iPv4
export DISPLAY=192.168.31.32:0.0
# 设置语言 没有此步,安装界面会显示乱码
export LANG=C

2.9.2 弹出可视化界面,下面的步骤即是图形安装效果图;
a) 配置安全更新,邮箱可以不用输入,取消接收安全更新勾选框,点击下一步:

b) 安装选项,选择第一项【创建和配置一个数据库】:

c) 系统类型,选择【桌面模式】:

d) 自定义安装配置,安装路径,数据库类型、字符集、数据库名称、管理密码等

  • ==注意==:
    • 数据库文件路径所在文件夹必须事先创建好;

    • 字符集选择为【Unicode(AL32UTF8)】

      • 使用方向键↑↓选择
    • 取消勾选创建一个容器数据库

e) 创建检查清单(主要存储示例、安装日志等):

f) 确认先决条件检查:此处自行判断条件是否满足,如果有些问题可以忽略,则勾选【Ignore All】;

g) 安装前概要:

h) 安装执行:

i) 在安装过程中,会弹出如下窗口,即需要执行部分脚本进行权限提升:

j) 新开一个会话窗口,以 root 用户执行上面提到的脚本:
cd /u01/app/oraInventory
./orainstRoot.sh
cd /u01/app/oracle/product/12.1.0/dbhome_1
./root.sh  

k) 操作过程中提示系统存储空间不够,选择忽略;

l)以上两个命令执行完成后,在【Execute Configuration scripts】窗口,点击【OK】按钮,继续安装过程;一段时间后,会弹出如下创建数据库实例的窗口,等待继续安装过程:

m) 数据库创建完成后,弹出如下窗口,告知数据库的相关信息 ,点击【OK】按钮;

n) 点击【Close】按钮,退出安装过程,至此数据库安装完毕;

2.10 配置oracle用户环境变量

su - oracle
vi ~/.bash_profile
# 在最后添加如下内容:
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
# 生效
source ~/.bash_profile

2.11 修改监听文件 将默认的 localhost 修改为 0.0.0.0

cd /u01/app/oracle/product/12.1.0/dbhome_1/network/admin
vi listener.ora

# 重启监听
lsnrctl status
lsnrctl stop
lsnrctl start

==安装全部结束.==

3.PLSQL连接

3.1 tns配置不再赘述

3.2 超管进入

usernamepassword
systemdftc_vlm

3.3 设置表空格,用户等

-- 初始账户
system/dftc_vlm

-- 建立表空间
create tablespace DFTC_VLM_DATA datafile '/u01/app/oracle/oradata/orcl/DFTC_VLM_DATA.dbf' size 100M reuse autoextend on next 40M maxsize
 unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
 
-- 创建用户 
create user dftc_vlm identified by dftc_vlm default tablespace DFTC_VLM_DATA;

grant dba to dftc_vlm;

-- 查询版本
select * from v$version;

-- 删除表空间和物理文件
DROP TABLESPACE DFTC_VLM_DATA INCLUDING CONTENTS AND DATAFILES;
-- 删除用户
DROP USER dftc_vlm CASCADE;


表空间对应的物理文件:

4.服务器重启,启动oracle操作步骤

如果服务器发生重启,那么数据库会自动关闭,需要手工启动 :

su - oracle
sqlplus /nolog
connect /as sysdba
startup
# 此命令是退出 SQL 命令行,进入到 linux 命令行模式
exit
lsnrctl start

5.补充:HW期间工作时期需要共享数据库给他人

5.1 使用NAT模式增加端口映射

则数据库TNS配置为本地IP+指定的映射端口.

5.2 TNS 示例

本机分配ip

VLM_DB2_clone=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.184.133)(PORT = 8090))
    (CONNECT_DATA =
      (SID = orcl)
    )
  )