安装流程
摘取镜像
podman pull docker.io/wnameless/oracle-xe-11g-r2
运行方式1
podman run -d -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true docker.io/wnameless/oracle-xe-11g-r2
运行方式2
podman run -d -p 49161:1521 alexeiled/docker-oracle-xe-11g
ORACLE_ALLOW_REMOTE=true 为开放外部访问
软连接
sqlplus /nolog
如不能软连接,需su root
连接信息
连接类型:Basic 主机地址:ip 端口:49161 SID:xe 用户名:system 密码:oracle
连接命令行
jdbc:oracle:thin:@10.0.0.1:1521:GMES
数据库操作
登录sqlplus并修改sys、system用户密码
sqlplus /nolog conn /as sysdba
接着执行下面命令
alter user system identified by system; alter user sys identified by sys;
也可以创建用户
create user test identified by test;
并给用户赋予权限
grant connect,resource,dba to test;
注意了这里的坑开始出现了
当执行修改密码的时候出现 :database not open
提示数据库没有打开,不急按如下操作
输入:
alter database open;
注意了:这里也许还会提示 : ORA-01507: database not mounted
=========== 解决方法===========
输入:alter database mount;
输入 :alter database open;
然后就可执行 修改数据库密码的命令了
改完之后输入:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
刷新下表
exit 退出sql 软连接
其它信息
SYSTEM和SYS的初始密码都为 oracle
Container SSH 的 root 密码为admin
ORACLE ORA-01950 对表空间无权限 错误问题
有两种处理方式
grant unlimited tablespace to B;
或者
ALTER USER CUX QUOTA UNLIMITED ON CUXDATA;
虽然在创建用户时设置了默认表空间,就如作者所说
其中的B,并非表空间,而是schema。schema是一个解释不清的东西,可以将它简单地等同于用户,但绝不是表空间。
http://www.savh.cn/thread-1431.htm
转载请注明:Savh.Cn 发表