docker - oracle数据库命令行创建表空间及用户


1) 进入镜像进行配置

docker exec -it oracle11g bash

2) 修改环境变量(在oracle bash中)

切换到rootsu root,密码是helowin

vi /etc/profile

在最后一行加上

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

 

export ORACLE_SID=helowin

 

export PATH=$ORACLE_HOME/bin:$PATH

使用指令source /etc/profile使环境变量立即生效

 

3) 创建软连接:

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

切换到oracle用户:su - oracle

登录数据库:sqlplus /nolog

 

验证成功。

4) 创建新的表空间:

退出连接:quit

/home/oracle下创建tablespace文件夹

mkdir /home/oracle/tablespace

登录启用命令行:sqlplus /nolog

连接到数据库:conn /as sysdba

先创建新的临时表空间TEST_TEMP

CREATE TEMPORARY TABLESPACE TEST_TEMP

         TEMPFILE '/home/oracle/tablespace/TEST_TEMP.DBF'

         SIZE 32M

         AUTOEXTEND ON

         NEXT 32M MAXSIZE UNLIMITED

         EXTENT MANAGEMENT LOCAL;

 

创建表空间TEST

CREATE TABLESPACE TEST

         LOGGING

         DATAFILE '/home/oracle/tablespace/TEST.DBF'

         SIZE 32M

         AUTOEXTEND ON

         NEXT 32M MAXSIZE UNLIMITED

         EXTENT MANAGEMENT LOCAL;

 

创建用户ithinkdt,密码是123456

CREATE USER ithinkdt IDENTIFIED BY 123456

         ACCOUNT UNLOCK

         DEFAULT TABLESPACE TEST

         TEMPORARY TABLESPACE TEST_TEMP;

 

赋予用户权限

GRANT CONNECT,RESOURCE TO ithinkdt;

GRANT DBA TO ithinkdt;(可选,DBA为数据库管理员权限)

 

5) 使用连接工具进行连接测试:

 

注意:exit可推出软连接

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM