当前位置: 首页 > 工具软件 > Docker Oracle > 使用案例 >

docker oracle安装总结

唐运诚
2023-12-01

详解

创建docker 容器

## 拉取oracle11 镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
$ docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle-12c
## 创建oracle容器
$ docker run --name oracle11g -p 1521:1521  registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest
## 或者
$ docker run -d --name oracle12c -p 1521:1521 -v E:\Docker\Docker_Data\oracle:/data/oracle registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle-12c
## 启动容器
$ docker start oracle11g 
## 打来oracle容器
$ docker exec -it oracle11g  /bin/bash

配置并创建用户

安装步骤参考:Linux中基于docker安装oracle

## create user 用户名 identified by 密码(创建用户)
$ create user szfw_cs identified by szfw_cs;
## 赋予权限(将connect,resource 权限赋予szfw_cs)
## grant 角色1,角色2 to 用户名;
$ grant connect, resource to szfw_cs;
## 使用sysdba登录
$ sqlplus  sysdba/change_on_install
$ sqlplus system/oracle
$ sqlplus  sysdba/no
## 进入Sqlplus控制台
$ sqlplus /nolog
# 以系统管理员登录
$ connect / as sysdba
## 配置/etc/profile 
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=ORACLEHOME/bin:PATH

其他有用命令

/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin ora的位置

## 查询oracle 版本
$  select * from product_component_version; 
## 查看用户所在的表空间
$ select username,default_tablespace from dba_users;
## 在Linux下查看 oracle sid :
$ echo $ORACLE_SID
## 在Linux下设置 oracle sid :
$  export ORACLE_SID=your_current_sid
# 切换到oracle账户(以oracle身份登录数据库)
$ su - oracle
## 切换到root 账户
$ su root

## 启动监听
$ lsnrctl start
##关闭监听
$ lsnrctl stop
## 查看监听状态
$ lsnrctl status

## 如果是关闭数据库
$ shutdown immediate
##
grant create session to szfw_cs;
##操作表空间权限
grant unlimited tablespace to szfw_cs; 
##创建表
grant create table to szfw_cs;  
##删除表
grant drop any table to szfw_cs;
##插入表
grant insert any table to szfw_cs; 
##更新表
grant update any table to szfw_cs; 

问题解决

ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

!!!服务名称为 helowin 不是ORCL
 
listener.ora配置:

 SID_LIST_LISTENER =
 (SID_LIST =
	(SID_DESC =
	(GLOBAL_DBNAME = orcl)
	(ORACLE_HOME = /u01/app/oracle/product/12.1.0/xe)
	(SID_NAME = orcl)
	)
 )	
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

参考

Linux中基于docker安装oracle
Oracle数据库常用语句
Oracle数据库的基本语句
oracle创建用户、表空间、授权、建表等一系列操作
Oracle配置监听(listener.ora配置)

docker中安装oracle12c_another_liu的博客-CSDN博客
docker安装orcale-12c_逝水无痕博客-CSDN博客

 类似资料: