二、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   

你可能感兴趣的:(软件安装,数据库,oracle)