1) 进入镜像进行配置
docker exec -it oracle11g bash
2) 修改环境变量(在oracle bash中)
切换到root:su 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可推出软连接