网络在线培训,更多资料请关注公众号:IT 邦德,专注于数据库及程序开发,扫描加微信 获得Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业8年DBA工作,数据库经验丰富主讲课程 Oracle OCP/OCM(10G/11G/12C) Mysql+Docker Linux红帽子主讲老师:邦德QQ群:955286955、168797397
微信二维码 微信公众号
4 dbca 建库
4.1 oracle 用户执行 dbca 命令创建数据库
xmanager 启动状态
[oracle@rhel64 ~]$ export DISPLAY=192.168.6.1:0.0
[oracle@rhel64 ~]$ dbca
4.1 Create a Database
4.2 Advanced Mode
4.3 General purpose
4.4 不创建 CDB
4.5 use template file
4.6 不开归档 不设置快速恢复区
4.7 使用已经建好的 listener
4.8 使用内存自动管理1577M
4.9 字符集 默认 AL32UTF8
4.10 创建 sample schemas
4.11 创建 OEM
4.12 设置密码:oracle
4.13 创建数据库
4.14 点击 Finish 开始安装
4.15 close 安装完成
建库完成查看进程
[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
#编译安装
[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';
SYS@PROD> alter profile default limit password_life_time unlimited;
6.DBCA创建容器数据库
[oracle@rhel64 cdb11]$ du -sh /u01/app/oracle/oradata/cdb11
[oracle@rhel64 cdb11]$ ls -lh /u01/app/oracle/oradata/cdb11
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;
#配置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)
)
)
#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
#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
#查看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;