linux 下 oracle 12c 的安装部署

本贴最后更新于 2046 天前,其中的信息可能已经沧海桑田

第一步 系统环境准备

1.1 系统环境

操作系统版本:CentOS Linux release 7.2.1511 (Core)

CPU:2

内存:54G

软件安装和数据文件目录:/oracledata

备份目录:/databasebackup/oracle

约定说明:本文档中,#代表用 root 用户执行命令,$ 代表用 oracle 用户执行命令,例如#groupadd oinstall 表示用 root 用户执行 groupadd oinstall 命令。

1.2 安装软件包

运行下面的命令

#yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33* elfutilslibelf-devel gcc gcc-c++ glibc* glibc glibc-devel glibc-devel* ksh libgcc* libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel* libaio libaio* libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC* unixODBC-devel unixODBCdevel* libXp

1.3 创建用户和组

#groupadd oinstall

#groupadd dba

#groupadd oper

#useradd -g oinstall -G dba,oper oracle

#echo "Oracle_20185" | passwd --stdin oracle

1.4 创建安装目录

#mkdir -p /oracledata/app/oracle/product/12.2.0/db_1

#chown -R oracle:oinstall /oracledata

#chmod -R 775 /oracledata

1.5 调整内核参数

#vim /etc/sysctl.conf

按 i 插入以下内容

# Add for oracle database 12c ----start----

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 6291456

kernel.shmmax = 25769803776

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

# Add for oracle database 12c ----End----

修改完成后,用:wq 保存

改好后,使之生效

#sysctl –p

1.6 修改文件系统限制

#vim /etc/security/limits.d/20-nproc.conf

按 i 插入以下内容

# Add for oracle database 12c ----Start----

oracle     soft    nproc     2047

oracle     hard    nproc     16384

oracle     soft    nofile    1024

oracle     hard    nofile    65536

oracle     soft    stack     10240

# Add for oracle database 12c ----End----
vim /etc/pam.d/login

按 i 插入以下内容

session required pam_limits.so

复制进去就 OK

修改完成后,用:wq 保存

1.7 修改环境变量

#su oracle

$cd ~

$vim .bash_profile

添加以下内容

#add for oracle database 12c ----Start----

ORACLE_BASE=/oracledata/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1

ORACLE_SID=zxdb

export ORACLE_BASE ORACLE_HOME ORACLE_SID

PATH=$ORACLE_HOME/bin:$PATH

export PATH

#add for oracle database 12c ----End----

1.8 关闭防火墙

#systemctl disable firewalld

#systemctl stop firewalld

第二步 上传并解压文件

2.1 上传文件

1、 使用 Xftp 工具打开 Xshell 工具。

img

2、 使用 Xftp 工具上传 loadinfo 工具至服务器/home/szzx/zxsoft 目录。

img

2.2 解压文件

#chmod 777 /software

#chown oracle:oinstall /software/linuxx64_12201_database.zip

$unzip linuxx64_12201_database.zip

得到 database 目录

第三步 配置图形界面

在数据库服务器上安装 Vnc

#yum install -y tigervnc-server

执行 vncserver 命令,启动 vnc 客户端

img

,上面启动了:1 的桌面,在笔记本上安装 vnc viewer,配置 vnc 客户端连接服务器图形界面:

img

选择“contibue”

img

输入密码:

img

连接成功:

img

连上图形界面之后,启动终端:

img

第四步 安装数据库软件

1.执行安装

[oracle@localhost ~]$ cd /software/database/

[oracle@localhost database]$ ./runInstaller 

2.取消勾选安全更新

img

3.选择“是”

img

4.选择 “仅安装数据库软件”

img

5.选择“单实例安装”

img

6.选择“企业版”

img

7.设置目录

img

8.点击“下一步”

img

9.点击“下一步”

img

10.选择“安装”

如果“先决条件检查”有报错,则需要解决报错

img

11.等待安装完成

img

12.用 root 用户执行这两个脚本

img

输出日志如下:

img

脚本执行完成之后,回到图形界面点击“确定”

  1. 点击“关闭”完成安装

img

第五步 创建数据库

在图形界面执行 dbca 命令,进行建库

[oracle@localhost ~]$ dbca

1.选择“创建数据库”,点击“下一步”

img

2.选择“高级配置”,点击“下一步”

img

3.点击“下一步”

img

4.勾选如下设置,点击下一步

img

5.点击“下一步”

img

6.勾选下面的设置,点击“下一步”

img

7.点击“下一步”

img

8.选择“创建新的监听程序”,填好监听名称和端口

img

9.点击“下一步”

img

10.选择“内存”,调整 SGA 大小,一般调整为服务器内存的 80%

img

11.选择“字符集”,勾选“使用 AL32UTF8”,点击“下一步”

img

12.设置密码,点击“下一步”

img

13.点击“下一步”

img

14.点击“完成”,等待数据库创建

img

15.数据库创建完成

img

第六步 创建 PDB

在图形界面执行 dbca 命令,进行创建 PDB。

1.打开图形界面后,选择“管理可插入数据库”

img

2.选择“创建可插入数据库”,点击“下一步”

img

3.点击“下一步”

img

4.点击“下一步”

img

5.创建 szorcl 数据库

img

6.点击“下一步”

img

7.点击“完成”

img

8.等待建库完成

img

完成建库

img

第七步 在 PDB 中创建用户

登录 szorcl 数据库

$sqlplus / as sysdba

SQL> alter session set container=SZORCL ;

Session altered.

创建表空间

SQL> create tablespace tbs_szdev datafile '/oracledata/app/oracle/oradata/zxdb/szorcl/tbs_szdev01.dbf' size 100m autoextend on,
  2  '/oracledata/app/oracle/oradata/zxdb/szorcl/tbs_szdev02.dbf' size 100m autoextend on,
  3  '/oracledata/app/oracle/oradata/zxdb/szorcl/tbs_szdev03.dbf' size 100m autoextend on,
  4  '/oracledata/app/oracle/oradata/zxdb/szorcl/tbs_szdev04.dbf' size 100m autoextend on; 

Tablespace created.

创建用户

SQL> create user szdev identified by szdev default tablespace tbs_szdev quota unlimited on tbs_szdev;

User created.

赋予权限

SQL> grant dba to szdev;

Grant succeeded.

创建完成。

  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    105 引用 • 127 回帖 • 370 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...