当前位置: 首页 > news >正文

二、Oracle 数据库安装集


一、CentOS 安装

  • OCI下载地址

1. 启动

# 1. 登录服务器,切换到`oracle`用户,或者以`oracle`用户登录
su - oracle# 2. 打开监听服务
lsnrctl start# 3. 查看`Oracle`监听器运行状况
lsnrctl status# 4. 以`sys`用户身份登录
sqlplus /nolog# 5. 切换用户`conn 用户名/密码`[/as sysdba],如果是`sys`用户一定要写上[/as sysdba]
SQL> conn /as sysdba# 6. 启动数据库实例
SQL> startup

2. 停止

# 1、关闭数据库实例。
SQL> shutdown
SQL> quit# 2、关闭监听器。
lsnrctl stop

二、Docker 安装

  • docker安装Oracle 11g
  • docker搭建oracle开发环境

1. 创建容器

# 1. 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g# 2. 创建并启动容器
docker run -id --name=oracle -p 1521:1521 '镜像ID'# 3. 宿主机里新建`root/oracle目录`,需映射`oracle数据文件`。
mkdir /root/oracle
docker cp oracle:/home/oracle/app/oracle/oradata/ /root/oracle/
docker cp oracle:/home/oracle/app/oracle/flash_recovery_area/helowin/ /root/oracle/# 4、删除容器。
docker rm -f oracle
# 5、创建并启动容器。
docker run -d --name=oracle_1 -p 1521:1521 \ 
-v /root/oracle/oradata:/home/oracle/app/oracle/oradata \
-v /root/oracle/helowin:/home/oracle/app/oracle/flash_recovery_area/helowin \
'镜像ID'
#docker run -d --name=oracle_1 -p 1521:1521 '镜像ID'
  • oracle 11.0.2 64bit 企业版的实例名: helowin
  • 推荐使用 docker-compose 管理。

2. 创建用户

# 1、进入容器。
docker exec -it 容器ID /bin/bash# 2、加载环境变量。
source /home/oracle/.bash_profile   # 3、登录`sqlplus`。    
sqlplus /nolog                          
connect /as sysdba# 4、创建`qs用户`。
create user qs identified by 123456;
grant connect,resource,dba to qs;

3. 登陆容器

# 1、进入容器。
docker exec -it 容器ID /bin/bash# 2、切换`root用户`,`密码helowin`。
su 
password:helowin# 3、切换`oracle用户`。
su - oracle# 4、登陆`qs用户`。
sqlplus qs/123456

4. 容器异常

  • 容器乱码
  • 执行sql乱码
# 查看容器的编码格式。
locale  # 查看容器所有语言环境。   
locale -a  LANG=C.UTF-8
source /etc/profile
export LANG=C.UTF-8

  • 修改命令行行宽
# 1、查看当前设置的`sqlplus输出的最大行宽`。
SQL>show linesize   
# 2、设置`sqlplus输出的最大行宽`。
SQL>set linesize    # 3、修改显示字段的长度或名称。
# 将`name列`(字符型)显示最大宽度,调整为`15个字符`。
SQL>column name format a15     # 将`age列`(num型)显示最大宽度,调整为`6个字符`。   
SQL>column age format 999999# 将`name列`的别名显示为`username`。      
SQL>column name heading userename   

http://www.lryc.cn/news/134507.html

相关文章:

  • 【Python】Python中的常用函数及用法
  • 基于JavaEE的ssm公司员工信息管理系统的设计与实现
  • cornerstoneJS加载图片(base、矩阵)
  • 3.Trunc截断函数用法
  • 腾讯云 CODING 荣获 TiD 质量竞争力大会 2023 软件研发优秀案例
  • VSCode如何为远程安装预设(固定)扩展
  • 一文解析HTTP与HTTPS,它们的区别和联系
  • Faster RCNN网络数据流总结
  • 拒绝摆烂!C语言练习打卡第五天
  • 关于LambdaQueryWrapper.or()导致错误
  • Day17-Node后端身份认证-JWT
  • onvif中imaging setting图像画质总结!
  • not in效率低(MYSQL的Not IN、not EXISTS如何优化)
  • 微信小程序拉起支付报: 调用支付JSAPI缺少参数: total_fee
  • Thinkphp6 如何 生成二维码
  • 01.机器学习引言
  • 结构型(二) - 桥接模式
  • 多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测
  • C#与西门子PLC1500的ModbusTcp服务器通信1--项目背景
  • Socks5代理与IP代理:网络安全与爬虫之道
  • 苹果电脑怎么录屏?步骤详解,看到就是赚到
  • vb毕业生管理系统设计与实现
  • WPF入门到精通:4.页面增删改查及调用接口(待完善)
  • 容器和云原生(三):kubernetes搭建与使用
  • spring boot集成jasypt 并 实现自定义加解密
  • Qt文件系统操作和文件的读写
  • MME: A Comprehensive Evaluation Benchmark for Multimodal Large Language Models
  • 学习开发振弦采集模块的注意事项
  • 抵御时代风险:高级安全策略与实践
  • (3)、SpringCache源码分析