Linux Docker 安装及使用 Oracle 12c 笔记
# Linux Docker 安装及使用 Oracle 12c 笔记
注:此处linux环境为 阿里云官方镜像 - CentOS 7.6
# 一、安装Docker
(此处不赘述,请参考Leo Docker 个人笔记——Docker Linux 安装笔记。)
# 二、Docker安装Oracle12c
(此处不赘述,请参考Leo Docker 个人笔记——Docker 安装 Oracle。)
# 三、Oracle12c配置
# 1.配置环境变量
# 1.编辑 ~/.bash_profile 文件
vi ~/.bash_profile
# 2.添加环境变量
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
<!-- more -->
# 3.加载环境变量
source ~/.bash_profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
如不知道sid,可通过sql语句查询
-- 查看SID
select instance from v$thread
1
2
2
# 2.进入数据库
# 1.sqlplus 进入数据库
sqlplus / as sysdba
1
2
2
# 3.创建数据表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
-- 1.sqlplus命令行:创建数据表空间
create tablespace leopdb_data datafile '/u01/oracle/oradata/ORCLCDB/leopdb_data_1.dbf'
size 1024m
autoextend on
next 128m maxsize 4096m
extent management local;
1
2
3
4
5
6
2
3
4
5
6
# 4.创建临时表空间
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间,可自动释放;而表空间中存储表数据、函数、过程、序列等。是随数据库永久存在的
-- 1.sqlplus命令行:创建临时表空间
create temporary tablespace leopdb_temp tempfile '/u01/oracle/oradata/ORCLCDB/leopdb_temp.dbf'
size 128m
autoextend on
next 32m maxsize 512m;
1
2
3
4
5
2
3
4
5
如果需要删除表空间或临时表空间,则输入如下命令
-- 1.sqlplus命令行:删除表空间或临时表空间
drop tablespace leopdb including contents and datafiles;
drop tablespace alpdb including contents and datafiles;
1
2
3
2
3
# 5.创建用户
-- 1.创建用户
create user leo identified by xxx;
-- 2.创建时分配表空间
create user leo identified by xxx default tablespace leopdb_data;
-- 3.A 创建时分配表空间和临时表空间
create user leo identified by xxx default tablespace leopdb_data temporary tablespace leopdb_temp;
-- 3.B 默认配置
CREATE USER leo identified by xxx
DEFAULT TABLESPACE leodata
TEMPORARY TABLESPACE leotemp
PROFILE DEFAULT;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 6.分配表空间和临时表空间
--分配表空间和临时表空间
alter user leo default tablespace leopdb_data temporary tablespace leopdb_temp;
1
2
2
# 7.用户授权
-- A. 给用户分配dba权限
grant connect,resource,dba to leo;
-- B. 给用户分配数据库使用权限
-- GRANT/REVOKE ROLE PRIVILEGES
GRANT CONNECT TO cityoa_init;
GRANT EXP_FULL_DATABASE TO cityoa_init;
GRANT IMP_FULL_DATABASE TO cityoa_init;
GRANT RESOURCE TO cityoa_init;
-- GRANT/REVOKE SYSTEM PRIVILEGES
GRANT ALTER ANY OPERATOR TO cityoa_init WITH ADMIN OPTION;
ALTER USER cityoa_init QUOTA UNLIMITED ON SMDATA
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
参考文章
- oracle创建用户、表空间、临时表空间、分配权限步骤详解(博客园),https://www.cnblogs.com/paulen/p/paulen.html
- oracle数据库创建用户并分配表空间(CSDN),https://blog.csdn.net/zyl_06/article/details/79257157
- ORA-65096 invalid common user or role name(CSDN),https://blog.csdn.net/dragoo1/article/details/48717061
- oracle 删除表空间及数据文件方法(博客园),https://www.cnblogs.com/Alanf/p/9485550.html
- Oracle创建表空间和表(博客园),https://www.cnblogs.com/qmfsun/p/3817344.html
- 如何清理Docker占用的磁盘空间?(docker.io),http://dockone.io/article/3056
- Docker Volume入门用法详解(Loocode),https://loocode.com/tutorial/10105
- centOS7 使用docker安装Oracle数据库(CSDN),https://blog.csdn.net/weixin_36340729/article/details/80932477
- Centos7下利用docker安装oracle12c(简书),https://www.jianshu.com/p/83c17111f44d
上次更新: 2020/06/11, 15:06:00
- 01
- Activiti使用手册(4)- Bpmn2规范06-11
- 02
- linux手动RPM安装gcc,g++06-11