网络在线培训,更多资料请关注公众号:IT 邦德,专注于数据库及程序开发,扫描加微信 获得Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业8年DBA工作,数据库经验丰富主讲课程 Oracle OCP/OCM(10G/11G/12C) Mysql+Docker Linux红帽子主讲老师:邦德QQ群:955286955、168797397

 

Linux 安装 Oracle12c(下)_LinuxLinux 安装 Oracle12c(下)_Oracle12c_02

    微信二维码                              微信公众号

4 dbca 建库

4.1 oracle 用户执行 dbca 命令创建数据库

xmanager 启动状态

[oracle@rhel64 ~]$ export DISPLAY=192.168.6.1:0.0

[oracle@rhel64 ~]$ dbca

Linux 安装 Oracle12c(下)_Oracle12c_03

4.1 Create a Database

Linux 安装 Oracle12c(下)_Oracle12c_04

4.2 Advanced Mode

Linux 安装 Oracle12c(下)_Oracle12c_05

4.3 General purpose

Linux 安装 Oracle12c(下)_Linux_06

4.4 不创建 CDB

Linux 安装 Oracle12c(下)_Oracle12c_07

4.5 use template file

Linux 安装 Oracle12c(下)_Linux_08

4.6 不开归档 不设置快速恢复区

Linux 安装 Oracle12c(下)_Linux_09

4.7 使用已经建好的 listener

Linux 安装 Oracle12c(下)_Oracle12c_10

Linux 安装 Oracle12c(下)_Linux_11

4.8 使用内存自动管理1577M

Linux 安装 Oracle12c(下)_Linux_12

4.9 字符集 默认 AL32UTF8

Linux 安装 Oracle12c(下)_Oracle12c_13

4.10 创建 sample schemas

Linux 安装 Oracle12c(下)_Oracle12c_14

4.11 创建 OEM

Linux 安装 Oracle12c(下)_Oracle12c_15

4.12 设置密码:oracle

Linux 安装 Oracle12c(下)_Linux_16

4.13 创建数据库

Linux 安装 Oracle12c(下)_Oracle12c_17

Linux 安装 Oracle12c(下)_Oracle12c_18

4.14 点击 Finish 开始安装

Linux 安装 Oracle12c(下)_Linux_19

4.15 close 安装完成

Linux 安装 Oracle12c(下)_Oracle12c_20

建库完成查看进程

[oracle@rhel64 ~]$ ps -ef | grep ora_ | grep -v grep

 

5 建库后相关配置

5.1 配置环境变量 ORACLE_SID 、NLS_LANG

export ORACLE_SID=PROD

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

[oracle@rhel64 ~]$ vi .bash_profile

[oracle@rhel64 ~]$ source .bash_profile

 

5.2 sqlplus 命令提示符

[oracle@rhel64 ~]$ cd $ORACLE_HOME/sqlplus/admin

[oracle@rhel64 admin]$ vi glogin.sql

set linesize 120

set pagesize 999

define _editor=vi

set sqlprompt "_user'@'_connect_identifier> "

[oracle@rhel64 ~]$ sqlplus / as sysdba

 

5.3 sqlplus 历史命令 rlwrap

使用 xftp 或者使用 rz 命令上传软件包 rlwrap 源代码包,

#安装 readline 包

[root@rhel64 ~]# mount /dev/sr0 /mnt/dvd

[root@rhel64 ~]# yum install readline* -y

#验证 gcc make 命令可用

[root@rhel64 ~]# which make

/usr/bin/make

[root@rhel64 ~]# which gcc

/usr/bin/gcc

#解包解压缩

[root@rhel64 ~]# cd /home/oracle

[root@rhel64 oracle]# tar -xvf rlwrap-0.37.tar.gz

#配置

[root@rhel64 oracle]# cd rlwrap-0.37

[root@rhel64 rlwrap-0.37]# ./configure

Linux 安装 Oracle12c(下)_Oracle12c_21

#编译安装

[root@rhel64 rlwrap-0.37]# make && make install

[root@rhel64 rlwrap-0.37]# which rlwrap

 

5.4 配置 alias

编辑 oracle 用户.bash_profile 文件 追加两行配置

[oracle@rhel64 ~]$ vi .bash_profile

alias sqlplus='/usr/local/bin/rlwrap sqlplus'

alias rman='/usr/local/bin/rlwrap rman'

[oracle@rhel64 ~]$ source .bash_profile

 

sqlplus登录测试 上下方向键可查看历史命令

 

5.5 创建scott用户

SYS@PROD> @?/rdbms/admin/utlsampl.sql

[oracle@rhel64 ~]$ sqlplus scott/tiger

SCOTT@PROD> show user

USER is "SCOTT"

SCOTT@PROD> select * from emp;

     EMPNO ENAME      JOB              MGR HIREDATE                  SAL       COMM     DEPTNO

---------- ---------- --------- ---------- ------------------ ---------- ---------- ----------

      7369 SMITH      CLERK           7902 17-DEC-80                 800                    20

      7499 ALLEN      SALESMAN        7698 20-FEB-81                1600        300         30

      7521 WARD       SALESMAN        7698 22-FEB-81                1250        500         30

      7566 JONES      MANAGER         7839 02-APR-81                2975                    20

      7654 MARTIN     SALESMAN        7698 28-SEP-81                1250       1400         30

      7698 BLAKE      MANAGER         7839 01-MAY-81                2850                    30

      7782 CLARK      MANAGER         7839 09-JUN-81                2450                    10

      7788 SCOTT      ANALYST         7566 19-APR-87                3000                    20

      7839 KING       PRESIDENT            17-NOV-81                5000                    10

      7844 TURNER     SALESMAN        7698 08-SEP-81                1500          0         30

      7876 ADAMS      CLERK           7788 23-MAY-87                1100                    20

      7900 JAMES      CLERK           7698 03-DEC-81                 950                    30

      7902 FORD       ANALYST         7566 03-DEC-81                3000                    20

      7934 MILLER     CLERK           7782 23-JAN-82                1300                    10

 

#设置密码不过期

select USERNAME,PROFILE from dba_users where USERNAME='SCOTT';   --使用概要文件

select PROFILE,RESOURCE_NAME,LIMIT from dba_profiles where resource_name='PASSWORD_LIFE_TIME' and profile='DEFAULT';

Linux 安装 Oracle12c(下)_Oracle12c_22

SYS@PROD> alter profile default limit password_life_time unlimited;

 

6.DBCA创建容器数据库

Linux 安装 Oracle12c(下)_Oracle12c_23

Linux 安装 Oracle12c(下)_Linux_24

Linux 安装 Oracle12c(下)_Oracle12c_25

Linux 安装 Oracle12c(下)_Linux_26

Linux 安装 Oracle12c(下)_Linux_27

Linux 安装 Oracle12c(下)_Linux_28

Linux 安装 Oracle12c(下)_Oracle12c_29

Linux 安装 Oracle12c(下)_Oracle12c_30

Linux 安装 Oracle12c(下)_Linux_31

Linux 安装 Oracle12c(下)_Oracle12c_32

Linux 安装 Oracle12c(下)_Linux_33

Linux 安装 Oracle12c(下)_Linux_34

 

[oracle@rhel64 cdb11]$ du -sh /u01/app/oracle/oradata/cdb11

[oracle@rhel64 cdb11]$ ls -lh /u01/app/oracle/oradata/cdb11

Linux 安装 Oracle12c(下)_Oracle12c_35

 

6.1 相关配置

#环境变量ORACLE_SID登陆cdb

[oracle@rhel64 ~]$ export ORACLE_SID=cdb11

[oracle@rhel64 ~]$ sql

#查看pdb状态

SYS@cdb11> col name for a20

SYS@cdb11> select name,open_mode from v$pdbs;

Linux 安装 Oracle12c(下)_Oracle12c_36

#配置tns

[oracle@rhel64 ~]$ cd $ORACLE_HOME/network/admin

[oracle@rhel64 admin]$ vi tnsnames.ora

prodpdb =

(DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = rhel64)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = PRODPDB)

    )

  )

Linux 安装 Oracle12c(下)_Oracle12c_37

#cdb登陆pdb

SYS@cdb11> conn sys/ORACLE@prodpdb as sysdba

[oracle@rhel64 admin]$  cd $ORACLE_HOME/rdbms/admin

[oracle@rhel64 admin]$ cp utlsampl.sql utlsampl2.sql

CONNECT SCOTT/tiger@prodpdb 

SYS@prodpdb> @?/rdbms/admin/utlsampl2.sql

[oracle@rhel64 ~]$ sqlplus scott/tiger@prodpdb

Linux 安装 Oracle12c(下)_Linux_38

 

#pdb中修改管理员密码

SYS@cdb11> alter user sys identified by oracle;

 

#切回cdb关闭数据库

SYS@prodpdb> conn / as sysdba

SYS@cdb11> shutdown immediate

 

#启动cdb

[oracle@rhel64 ~]$ echo $ORACLE_SID

SYS@cdb11> startup

Linux 安装 Oracle12c(下)_Oracle12c_39

 

#查看pdb状态,启动pdb

SYS@cdb11> select name,open_mode from v$pdbs;

SYS@cdb11> alter pluggable database PRODPDB open;

SYS@cdb11> select name,open_mode from v$pdbs;

Linux 安装 Oracle12c(下)_Oracle12c_40