Podman容器安装 Oracle11G教程LinuxServer虚拟化

印迹发布于:2021-11-11 552

安装流程

摘取镜像

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.virplus.com/thread-1431.htm
转载请注明:2021-11-11 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回