加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 大数据 > 正文

[bigdata-005] 用docker搭建oracle 11g并提供python3 开发

发布时间:2021-01-02 17:27:16 所属栏目:大数据 来源:网络整理
导读:参考资料 http://www.bubuko.com/infodetail-401514.html 1. docker上的oracle 11g https://hub.docker.com/r/alexeiled/docker-oracle-xe-11g/ 安装和启动命令: 1.1 docker pull alexeiled/docker-oracle-xe-11g 1.2 docker run --name dck-oracle-11g -d

参考资料

http://www.bubuko.com/infodetail-401514.html


1. docker上的oracle 11g

https://hub.docker.com/r/alexeiled/docker-oracle-xe-11g/

安装和启动命令:

1.1 docker pull alexeiled/docker-oracle-xe-11g
1.2 docker run --name dck-oracle-11g -d -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g
1.3 docker exec -it dck-oracle-11g bash

2.oracle的本地登录用户密码

hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

注意:这个密码在7天后失效,登录要要尽快修改


3. oracle的web管理界面

url: http://localhost:8080/apex
workspace: internal
user: admin
password: oracle

这个密码在首次登录后也要修改。


4. 操作oracle数据库

在1.3步骤,已经登录到容器的bash了。

启动oracle:?

? ? ? ?? su oracle

???????? lsnrctl start
??? 启动sqlplus ?
??????? sqlplus system/oracle
??? 退出:exit


5. 创建表空间,用户,授权,插入数据等等

http://www.cnblogs.com/furenjian/articles/2889787.html
http://blog.sina.com.cn/s/blog_406a1d3f0100qz2f.html

显示表空间文件位置
select name from v$datafile;

创建表空间
create tablespace briantest datafile '/u01/app/oracle/oradata/XE/briantest.dbf' size 100m;

创建用户
create user brisql identified by chun default tablespace briantest;

授权
grant dba,connect to brisql;

修改用户sytem密码成为tigerxx
alter user system identified by tigerxx

显示所有登录用户
select username from dba_users;


用brisql用户登录
sqlplus brisql/chun

创建表:
?create table briantable(id number(10),name varchar(100),age number(3));

添加记录:
insert into briantable values(1,'b1',15);
insert into briantable values(2,'b2',150);
insert into briantable values(3,'b3',151);


6. 用Python3操作oracle

http://www.cnblogs.com/oubo/archive/2012/07/24/2607034.html
http://blog.csdn.net/lpp1989/article/details/8127318

6.1 在非oracle安装机上,要先安装oracle的client,必须如此,不然不能使用。linux 11g下的client下载位置在此

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html


6.2 因为容器里已经安装oracle了,所以不需要再安装client了。

apt-get update

apt-get python3-pip

pip3 install cx_oracle


6.3 配置环境变量

export ORACLE_HOME="/u01/app/oracle/product/11.2.0/xe"
export LD_LIBRARY_PATH="/u01/app/oracle/product/11.2.0/xe/lib":$LD_LIBRARY_PATH


6.4 此时,在python3里执行 import cx_Oracle,应该没有错误了。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读