Centos8安裝Docker,使用Docker安裝MySQL、Oracle並修改實例名

centos8安裝Docker

1、安裝依賴

# 首先我們設置 Docker 倉庫
yum install -y yum-utils device-mapper-persistent-data lvm2
 
# 設置穩定的倉庫 使用使用的是清華大學開源鏡像站
cd /etc/yum.repos.d/
rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo CentOS-Extras.repo
curl -o CentOS-Base.repo https://raw.githubusercontent.com/hackyoMa/docker-centos/8/CentOS-Base.repo
yum makecache
  
# CentOS 8 必須安裝以下依賴,否則會報錯
# 沒有翻牆的話可能比較慢,耐心等待
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

2、安裝Docker

yum install docker-ce
 
# 失敗就按照提示清理緩存,再重新執行安裝,第二次在上一次的基礎上重新下載,多幾次就行了。 
下載的軟件包保存在緩存中,直到下次成功執行事務。
您可以通過執行 'dnf clean packages' 刪除軟件包緩存。
錯誤:下載軟件包出錯
  Cannot download Packages/docker-ce-19.03.8-3.el7.x86_64.rpm: All mirrors were tried

# 清理緩存
dnf clean packages
# 接着安裝
yum install docker-ce

# 安裝成功後進行確認
docker --version

Docker version 19.03.8, build afacb8b
  • 啓動docker

    • systemctl start docker
  • 設置開機啓動

    • systemctl enable docker

安裝docker-compose

# 例如獲取docker-compose-1.25.0版本命令(github): 
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
 
# 國內鏡像
curl -L https://get.daocloud.io/docker/compose/releases/download/v1.25.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 安裝後賦權
chmod +x /usr/local/bin/docker-compose

# 安裝成功後確認 
docker-compose --version
 
docker-compose version 1.25.2, build 698e2846

配置國內鏡像

# 創建或者修改 /etc/docker/daemon.json

vi /etc/docker/daemon.json

# 選擇任意一個鏡像地址即可
#Docker中國官方鏡像加速

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

# 網易163鏡像加速

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 中科大鏡像加速

{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]     
}


Docker 的常用命令

鏡像命令

  • docker pull images-name 獲取鏡像
  • docker images 查看所有鏡像
  • docker rmi image-id 刪除鏡像
  • docker commit -m="description about images" --author="author" {container_id} {repository/images_name:tag} 保存鏡像

容器命令

  • docker start 容器id 啓動容器
  • docker stop 容器id 停止容器
  • docker exec -it 容器id /bin/bash 進入容器
  • docker cp 宿主機絕對路徑 容器id:路徑 宿主機和docker容器之間複製文件

Docker安裝MySQL

# 1、啓動docker
service docker start

# 2、搜索mysql
docker search mysql

# 3、安裝mysql

docker pull mysql:5.7
5.7: Pulling from library/mysql
68ced04f60ab: Pull complete 
f9748e016a5c: Pull complete 
da54b038fed1: Pull complete 
6895ec5eb2c0: Pull complete 
111ba0647b87: Pull complete 
c1dce60f2f1a: Pull complete 
702ec598d0af: Pull complete 
63cca87a5d4d: Pull complete 
ec05b7b1c5c7: Pull complete 
834b1d9f49b0: Pull complete 
8ded6a30c87c: Pull complete 
Digest: sha256:f4a5f5be3d94b4f4d3aef00fbc276ce7c08e62f2e1f28867d930deb73a314c58
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7



# 運行 mysql5.7

docker run --name mysql -p 3306:3306  --privileged=true -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql -v /etc/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7


--privileged=true 獲取臨時的selinux的權限
-v 宿主機目錄掛在到容器的地址,映射
-e MYSQL_ROOT_PASSWORD 初始化密碼


  • 啓動docker

    • service docker start
      
  • 搜索並安裝mysql

    • docker search mysql
      
      # 3、安裝mysql
      
      docker pull mysql:5.7
      5.7: Pulling from library/mysql
      68ced04f60ab: Pull complete 
      f9748e016a5c: Pull complete 
      da54b038fed1: Pull complete 
      6895ec5eb2c0: Pull complete 
      111ba0647b87: Pull complete 
      c1dce60f2f1a: Pull complete 
      702ec598d0af: Pull complete 
      63cca87a5d4d: Pull complete 
      ec05b7b1c5c7: Pull complete 
      834b1d9f49b0: Pull complete 
      8ded6a30c87c: Pull complete 
      Digest: sha256:f4a5f5be3d94b4f4d3aef00fbc276ce7c08e62f2e1f28867d930deb73a314c58
      Status: Downloaded newer image for mysql:5.7
      docker.io/library/mysql:5.7
      
      
  • 配置編碼

    [mysql]
    #設置mysql客戶端默認字符集
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock
    
    [mysqld]
    #mysql5.7以後的不兼容問題處理
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    #允許最大連接數
    max_connections=200
    #服務端使用的字符集默認爲8比特編碼的latin1字符集
    character-set-server=utf8
    #創建新表時將使用的默認存儲引擎
    default-storage-engine=INNODB
    lower_case_table_names=1
    max_allowed_packet=16M 
    #設置時區
    default-time_zone='+8:00'
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    
    #
    # include all files from the config directory
    #
    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    
  • 啓動mysql

    docker run --name mysql -p 3306:3306  --privileged=true -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql -v /etc/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    
    
    
    --privileged=true 獲取臨時的selinux的權限
    -v 宿主機目錄掛在到容器的地址,映射
    -e MYSQL_ROOT_PASSWORD 初始化密碼
    --name:容器名
    --p:映射宿主主機端口
    -v:掛載宿主目錄到容器目錄
    -e:設置環境變量,MYSQL_ROOT_PASSWORD 初始化密碼,此處指定root密碼
    -d:後臺運行容器
    
    
    [root@yanglg docker]# docker run --name mysql -p 3306:3306  --privileged=true -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql -v /etc/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    165f2e22c403e9e572a80c937dec6b31b19c5691c25194537bae14d460becf9d
    
  • 操作mysql

    # 查看進程
    docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    165f2e22c403        mysql:5.7           "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
    
    
    # 啓動mysql
    
    docker exec -it 165f2e22c403 /bin/sh
    
    # 登錄
    mysql -u root -p
    
    
    # 授權:
    mysql> GRANT ALL ON *.* TO 'root'@'%';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    # 更新加密規則:
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
    Query OK, 0 rows affected (0.00 sec)
    
    # 更新root用戶
    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    Query OK, 0 rows affected (0.00 sec)
    
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    # 查看授權
    mysql> select host,user,plugin,authentication_string from mysql.user;
    
    # 
    mysql> SHOW	VARIABLES LIKE 'character_set_%';
    

安裝oracle

  • 下載安裝

    • # 獲取 oracle11g
      
      docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
      
      
      Using default tag: latest
      latest: Pulling from helowin/oracle_11g
      ed5542b8e0e1: Pulling fs layer 
      a3ed95caeb02: Pulling fs layer 
      ed5542b8e0e1: Pull complete 
      a3ed95caeb02: Pull complete 
      1e8f80d0799e: Pull complete 
      Digest: sha256:4c12b98372dfcbaafcd9564a37c8d91456090a5c6fb07a4ec18270c9d9ef9726
      Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest
      registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest
      
      
      # 啓動oracle
      
      docker run -p 1521:1521 --name oracle11g -d  registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
      
      
      # 查看進程
      
      docker ps
      
      
      CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
      7ac184622d55        registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   55 seconds ago      Up 23 seconds       0.0.0.0:1521->1521/tcp              oracle11g
      165f2e22c403        mysql:5.7                                              "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
      
      # 運行並進入容器
      docker exec -it 7ac184622d55 bash
      
      # 切換到root用戶下
      [oracle@7ac184622d55 /]$ su 
      Password:      # 默認密碼爲 helowin
      [root@7ac184622d55 /]#
      
      # 編輯環境變量 vi /etc/profile 在文件的末尾添加一下內容
      
      vi /etc/profile
      
      export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
      export ORACLE_SID=helowin
      export PATH=$ORACLE_HOME/bin:$PATH
      
      
      # 使配置生效
      
      source /etc/profile
      
      
      
      # 使用 exit 命令退出docker的oracle容器
      
      # 查看進程
      [root@yanglg ~]# docker ps
      CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
      7ac184622d55        registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   26 minutes ago      Up 26 minutes       0.0.0.0:1521->1521/tcp              oracle11g
      165f2e22c403        mysql:5.7                                              "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
      
      # 進入 oracle容器
      
      [root@yanglg ~]# docker exec -it 7ac184622d55 /bin/bash
      
      # 刷新配置
      [oracle@7ac184622d55 /]$ source ~/.bash_profile 
      
      # 連接oracle
      [oracle@7ac184622d55 /]$ sqlplus /nolog
      
      SQL*Plus: Release 11.2.0.1.0 Production on Sat Mar 28 20:59:31 2020
      
      Copyright (c) 1982, 2009, Oracle.  All rights reserved.
      
      SQL> conn /as sysdba
      Connected.
      
      # 修改 system的密碼
      
      SQL> alter user system identified by root;
      
      User altered.
      
      
      # 修改sys密碼
      SQL> alter user sys identified by root;
      
      User altered.
      
      # 切換用戶到system
      
      SQL> conn system/root
      Connected.
      
      
      # 查看實例名
      SQL> select instance from v$thread;
      
      INSTANCE
      --------------------------------------------------------------------------------
      helowin
      
      
      
      # 使用plsql 連接數據庫
      數據庫的填寫信息爲  ip:1521/helowin
      
      如  192.168.1.130:1521/helowin
      

image-20200328213218739

修改實例名

1、 進入oracle容器

docker exec -it oracle11g bash

2、連接oracle

[oracle@7ac184622d55 /]$ source ~/.bash_profile
[oracle@7ac184622d55 /]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 29 08:22:08 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba;
Connected.

3、查看實例名

QL> select instance from v$thread;

INSTANCE
--------------------------------------------------------------------------------
helowin

4、關閉數據庫

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
# 退出oracle

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

5、修改/etc/oratab文件

[oracle@7ac184622d55 /]$ vi /etc/oratab 

# /etc/oratab  內容, 將 helowin 修改爲 orcl
helowin:/home/oracle/app/oracle/product/11.2.0/dbhome_2:Y


# 修改後的內容爲

orcl/home/oracle/app/oracle/product/11.2.0/dbhome_2:Y

6、修改.bash_profile文件,將修改ORACLE_SID的修改爲orcl

[oracle@7ac184622d55 /]$ vi ~/.bash_profile


# .bash_profile 內容

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
ORACLE_BASE=/home/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_2;export ORACLE_HOME
ORACLE_SID=helowin;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH



# 使配置文件生效

[oracle@7ac184622d55 /]$ source ~/.bash_profile

# 查看環境變量進行確認

[oracle@7ac184622d55 /]$ env|grep ORACLE
ORACLE_SID=orcl
ORACLE_BASE=/home/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

7、修改dbs目錄下的文件名

dbs目錄是用於存放數據庫服務器端的參數文件Spfile、初始化文件init、還有密碼文件orapwORACLESIDORACLE_SID 在ORACLE_HOME目錄下


# 進入到 $ORACLE_HOME/dbs並對hc_helowin.dat, lkHELOWIN spfilehelowin.ora 進行重名名
[oracle@7ac184622d55 /]$ cd $ORACLE_HOME/dbs
[oracle@7ac184622d55 dbs]$ ll
total 32
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:25 hc_helowin.dat
-rw-r--r--. 1 oracle oinstall 2851 May 16  2009 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkHELOWIN
-rw-r-----. 1 oracle oinstall   24 Dec 29  2015 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 28 21:01 orapwhelowin
-rw-r-----. 1 oracle oinstall 3584 Mar 28 20:31 spfilehelowin.ora
[oracle@7ac184622d55 dbs]$ mv hc_helowin.dat  hc_orcl.dat
[oracle@7ac184622d55 dbs]$ mv lkHELOWIN lkORCL
[oracle@7ac184622d55 dbs]$ mv spfilehelowin.ora  spfileorcl.ora 
[oracle@7ac184622d55 dbs]$ ll
total 28
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:25 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 16  2009 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 28 21:01 orapwhelowin
-rw-r-----. 1 oracle oinstall 3584 Mar 28 20:31 spfileorcl.ora

# 重新生成密碼文件,並將舊的密碼文件刪除

[oracle@7ac184622d55 dbs]$ orapwd file=$ORACLE_HOME/dbs/oraw$ORACLE_SID password=root entries=5 force=y
[oracle@7ac184622d55 dbs]$ ll
total 32
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:25 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 16  2009 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 28 21:01 orapwhelowin
-rw-r-----. 1 oracle oinstall 2048 Mar 29 08:50 oraworcl
-rw-r-----. 1 oracle oinstall 3584 Mar 28 20:31 spfileorcl.ora

[oracle@7ac184622d55 dbs]$ rm -rf orapwhelowin 
[oracle@7ac184622d55 dbs]$ ll
total 28
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:25 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 16  2009 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 29 08:50 oraworcl
-rw-r-----. 1 oracle oinstall 3584 Mar 28 20:31 spfileorcl.ora



8、登錄啓動數據庫,查看實例名字

[oracle@7ac184622d55 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 29 08:55:20 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1603411968 bytes
Fixed Size		    2213776 bytes
Variable Size		  402655344 bytes
Database Buffers	 1191182336 bytes
Redo Buffers		    7360512 bytes
Database mounted.
Database opened.
SQL> select instance from v$thread;

INSTANCE
--------------------------------------------------------------------------------
orcl


9、備份控制文件,並關閉退出數據庫

SQL> alter database backup controlfile to trace resetlogs;

Database altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

10、根據舊的控制文件生成修改更新控制文件

進入控制文件的備份目錄,根據alter_orcl.log日誌文件($ORACLE_BASE/diag/rdbms/原實例名/新實例名/trace)找到控制備份文件oracle的備份文件複製一份進行修改

[oracle@7ac184622d55 dbs]$ cd $ORACLE_BASE/diag/rdbms/helowin/orcl/trace
[oracle@7ac184622d55 trace]$ pwd
/home/oracle/app/oracle/diag/rdbms/helowin/orcl/trace

[oracle@7ac184622d55 trace]$ ls            
alert_orcl.log      orcl_j000_1142.trm  orcl_mman_86.trm    orcl_ora_1110.trm  orcl_p001_115.trm   orcl_vktm_1072.trm
orcl_ckpt_92.trc    orcl_j000_205.trc   orcl_mmon_1098.trc  orcl_ora_258.trc   orcl_p002_117.trc   orcl_vktm_72.trc
orcl_ckpt_92.trm    orcl_j000_205.trm   orcl_mmon_1098.trm  orcl_ora_258.trm   orcl_p002_117.trm   orcl_vktm_72.trm
orcl_dbrm_1080.trc  orcl_j004_166.trc   orcl_ora_1067.trc   orcl_ora_53.trc    orcl_p003_119.trc
orcl_dbrm_1080.trm  orcl_j004_166.trm   orcl_ora_1067.trm   orcl_ora_53.trm    orcl_p003_119.trm
orcl_dbrm_80.trc    orcl_mman_1086.trc  orcl_ora_111.trc    orcl_p000_113.trc  orcl_p004_121.trc
orcl_dbrm_80.trm    orcl_mman_1086.trm  orcl_ora_111.trm    orcl_p000_113.trm  orcl_p004_121.trm
orcl_j000_1142.trc  orcl_mman_86.trc    orcl_ora_1110.trc   orcl_p001_115.trc  orcl_vktm_1072.trc
# 進入alert_orcl.log 查找備份文件目錄,
[oracle@7ac184622d55 trace]$ vi alert_orcl.log 

# 在日誌文件中找到如下記錄
alter database backup controlfile to trace resetlogs
Backup controlfile written to trace file /home/oracle/app/oracle/diag/rdbms/helowin/orcl/trace/orcl_ora_1110.trc

# 複製並修改
[oracle@7ac184622d55 trace]$ cp /home/oracle/app/oracle/diag/rdbms/helowin/orcl/trace/orcl_ora_1110.trc orcl.sql
[oracle@7ac184622d55 trace]$ vi orcl.sql 

orcl.sql文件內容

[oracle@7ac184622d55 trace]$ vi orcl.sql 
Trace file /home/oracle/app/oracle/diag/rdbms/helowin/orcl/trace/orcl_ora_1110.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_2
System name:    Linux
Node name:      7ac184622d55
Release:        4.18.0-147.5.1.el8_1.x86_64
Version:        #1 SMP Wed Feb 5 02:00:39 UTC 2020
Machine:        x86_64
Instance name: orcl
Redo thread mounted by this instance: 1
Oracle process number: 19
Unix process pid: 1110, image: oracle@7ac184622d55 (TNS V1-V3)


*** 2020-03-29 08:55:38.718
*** SESSION ID:(192.3) 2020-03-29 08:55:38.718
*** CLIENT ID:() 2020-03-29 08:55:38.718
*** SERVICE NAME:(SYS$USERS) 2020-03-29 08:55:38.718
*** MODULE NAME:(sqlplus@7ac184622d55 (TNS V1-V3)) 2020-03-29 08:55:38.718
*** ACTION NAME:() 2020-03-29 08:55:38.718

kwqmnich: current time::  0: 55: 38: 0
kwqmnich: instance no 0 repartition flag 1
kwqmnich: initialized job cache structure
kwqinfy: Call kwqrNondurSubInstTsk

*** 2020-03-29 08:56:43.452
-- The following are current System-scope REDO Log Archival related
-- parameters and can be included in the database initialization file.
--
-- LOG_ARCHIVE_DEST=''
-- LOG_ARCHIVE_DUPLEX_DEST=''
--
-- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf
--
-- DB_UNIQUE_NAME="helowin"
--
-- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'
-- LOG_ARCHIVE_MAX_PROCESSES=4
-- STANDBY_FILE_MANAGEMENT=MANUAL
-- STANDBY_ARCHIVE_DEST=?/dbs/arch
-- FAL_CLIENT=''
-- FAL_SERVER=''
--
-- LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'
-- LOG_ARCHIVE_DEST_1='MANDATORY NOREOPEN NODELAY'
-- LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM EXPEDITE NOVERIFY SYNC'
-- LOG_ARCHIVE_DEST_1='NOREGISTER NOALTERNATE NODEPENDENCY'
-- LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'
-- LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
-- LOG_ARCHIVE_DEST_STATE_1=ENABLE
--
-- The following commands will create a new control file and use it
-- to open the database.
-- Data used by Recovery Manager will be lost.
-- The contents of online logs will be lost and all backups will
-- be invalidated. Use this only if online logs are damaged.
-- After mounting the created controlfile, the following SQL
-- statement will place the database in the appropriate
-- protection mode:
--  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "HELOWIN" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/home/oracle/app/oracle/oradata/helowin/redo01.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/home/oracle/app/oracle/oradata/helowin/redo02.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/home/oracle/app/oracle/oradata/helowin/redo03.log'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  '/home/oracle/app/oracle/oradata/helowin/system01.dbf',
  '/home/oracle/app/oracle/oradata/helowin/sysaux01.dbf',
  '/home/oracle/app/oracle/oradata/helowin/undotbs01.dbf',
  '/home/oracle/app/oracle/oradata/helowin/users01.dbf',
  '/home/oracle/app/oracle/oradata/helowin/example01.dbf'
CHARACTER SET AL32UTF8
;
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE '/home/oracle/app/oracle/flash_recovery_area/HELOWIN/archivelog/2020_03_29/o1_mf_1_1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE '/home/oracle/app/oracle/flash_recovery_area/HELOWIN/archivelog/2020_03_29/o1_mf_1_1_%u_.arc';
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE USING BACKUP CONTROLFILE
-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '/home/oracle/app/oracle/oradata/helowin/temp01.dbf'
     SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;
-- End of tempfile additions.
--

*** 2020-03-29 08:56:55.655
Stopping background process QMNC

*** 2020-03-29 08:56:56.710
Stopping background process MMNL

*** 2020-03-29 08:56:57.734
Stopping background process MMON

*** 2020-03-29 08:56:58.813
Process OS id : 1142 alive after kill----------------------------------------
SO: 0xbf4dae60, type: 2, owner: (nil), flag: -/-/-/0x00 if: 0x3 c: 0x3
 proc=0xbf4dae60, name=process, file=ksu.h LINE:11459, pg=0
(process) Oracle pid:21, ser:4, calls cur/top: 0xbf891e28/(nil)
          flags : (0x0) -
          flags2: (0x0),  flags3: (0x0)
          intr error: 1089, call error: 0, sess error: 0, txn error 1089
          intr queue: 1089
ksudlp FALSE at location: 0
  (post info) last post received: 1089 72 12
              last post received-location: ksu.h LINE:12733 ID:ksusig
              last process to post me: bf4d8de0 2 0
              last post sent: 0 0 26
              last post sent-location: ksa2.h LINE:282 ID:ksasnd
              last process posted by me: bf4d0be0 1 6
  (latch info) wait_event=0 bits=0
  O/S info: user: oracle, term: UNKNOWN, ospid: 1142 (DEAD)
  OSD pid info: Unix process pid: 1142, image: oracle@7ac184622d55 (J000)
Short stack dump: ORA-00072: process "Unix process pid: 1142, image: oracle@7ac184622d55 (J000)" is not active
Dump of memory from 0x00000000BF4B5318 to 0x00000000BF4B5520
0BF4B5310                   00000000 00000000          [........]
0BF4B5320 00000000 00000000 00000000 00000000  [................]
  Repeat 31 times
ksukia: Starting kill, flags = 1
ksukia: killed 1 out of 1 processes.

*** 2020-03-29 08:56:59.846
ksukia: Starting kill, flags = 1
ksukia: killed 0 out of 0 processes.
*** 2020-03-29 08:56:59.983 4132 krsh.c
ARCH: Archival disabled due to shutdown: 1089

*** 2020-03-29 08:57:00.999
*** 2020-03-29 08:57:00.999 4132 krsh.c
ARCH: Archival disabled due to shutdown: 1089

修改文件內容


#  :set number 或者 :set nu   是打開行數顯示   :set nu!  關閉行數
# 1、刪除 STARTUP NOMOUNT 之前的內容  /STARTUP NOMOUNT  查出位置    60dd 刪除內容
# 2、刪除 -- End of tempfile additions. 之後的內容  /End of tempfile 查出位置後刪除
# 3、替換所有的helowin爲orcl   命令   :%s/helowin/orcl/g
# 4、替換所有的HELOWIN爲ORCL   命令   :%s/HELOWIN/ORCL/g
# 5、刪掉以  -- 的行
# 6、 將CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG 中的 REUSE 改爲 SET 變爲了
#       CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
# 7 將 RECOVER DATABASE USING BACKUP CONTROLFILE 註釋掉改爲 -- RECOVER DATABASE USING BACKUP CONTROLFILE

最終結果


STARTUP NOMOUNT 
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/home/oracle/app/oracle/oradata/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/home/oracle/app/oracle/oradata/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/home/oracle/app/oracle/oradata/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512
DATAFILE
  '/home/oracle/app/oracle/oradata/orcl/system01.dbf',
  '/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf',
  '/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf',
  '/home/oracle/app/oracle/oradata/orcl/users01.dbf',
  '/home/oracle/app/oracle/oradata/orcl/example01.dbf'
CHARACTER SET AL32UTF8
;
-- RECOVER DATABASE USING BACKUP CONTROLFILE
ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMP ADD TEMPFILE '/home/oracle/app/oracle/oradata/orcl/temp01.dbf'
     SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M; 


# 生成配置文件
[oracle@7ac184622d55 trace]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 29 09:52:23 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> create pfile from spfile;

File created.

SQL> exit
Disconnected

# 最終生成的文件在$ORACLE_HOME/dbs目錄下文件名爲init$ORACLE_SID.ora
# 本實例名稱爲  initorcl.ora
[oracle@7ac184622d55 trace]$ ll $ORACLE_HOME/dbs
total 36
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:56 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 May 16  2009 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r--r--. 1 oracle oinstall 1398 Mar 29 09:52 initorcl.ora
-rw-r-----. 1 oracle oinstall   24 Mar 29 08:55 lkHELOWIN
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 29 08:50 oraworcl
-rw-r-----. 1 oracle oinstall 3584 Mar 29 08:55 spfileorcl.ora

# 目錄文件修改
# initorcl.ora文件修改
#  1、 刪除helowin. 開頭的文件
#  2、 替換所有的helowin爲orcl   命令   :%s/helowin/orcl/g
#  3、 替換所有的HELOWIN爲ORCL   命令   :%s/HELOWIN/ORCL/g
[oracle@7ac184622d55 dbs]$ cd $ORACLE_HOME/dbs

修改前的文件你餓哦讓

helowin.__db_cache_size=1191182336
orcl.__db_cache_size=1191182336
helowin.__java_pool_size=16777216
orcl.__java_pool_size=16777216
helowin.__large_pool_size=16777216
orcl.__large_pool_size=16777216
helowin.__oracle_base='/home/oracle/app/oracle'#ORACLE_BASE set from environment
orcl.__oracle_base='/home/oracle/app/oracle'#ORACLE_BASE set from environment
helowin.__pga_aggregate_target=1744830464
orcl.__pga_aggregate_target=1744830464
helowin.__sga_target=1610612736
orcl.__sga_target=1610612736
helowin.__shared_io_pool_size=0
orcl.__shared_io_pool_size=0
helowin.__shared_pool_size=369098752
orcl.__shared_pool_size=369098752
helowin.__streams_pool_size=0
orcl.__streams_pool_size=0
*.audit_file_dest='/home/oracle/app/oracle/admin/helowin/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/home/oracle/app/oracle/oradata/helowin/control01.ctl','/home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='helowin'
*.db_recovery_file_dest='/home/oracle/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/home/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=helowinXDB)'
*.local_listener='LISTENER_HELOWIN'
*.open_cursors=300
*.pga_aggregate_target=1741684736
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1610612736
*.undo_tablespace='UNDOTBS1'

自改後的文件內容
orcl.__db_cache_size=1191182336
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base='/home/oracle/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=1744830464
orcl.__sga_target=1610612736
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=369098752
orcl.__streams_pool_size=0
*.audit_file_dest='/home/oracle/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/home/oracle/app/oracle/oradata/orcl/control01.ctl','/home/oracle/app/oracle/flash_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.db_recovery_file_dest='/home/oracle/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/home/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.local_listener='LISTENER_ORCL'
*.open_cursors=300
*.pga_aggregate_target=1741684736
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1610612736
*.undo_tablespace='UNDOTBS1'




# 修改init.ora 文件
#  1、 替換所有的helowin爲orcl   命令   :%s/helowin/orcl/g
#  2、 替換所有的HELOWIN爲ORCL   命令   :%s/HELOWIN/ORCL/g

[oracle@7ac184622d55 dbs]$ vi init.ora 
# 我的替換前和替換後一樣,如果不一樣就替換下

db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'



# spfileisdms.ora文件修改

#  1、 刪除helowin. 開頭的文件
#  2、 替換所有的helowin爲orcl   命令   :%s/helowin/orcl/g
#  3、 替換所有的HELOWIN爲ORCL   命令   :%s/HELOWIN/ORCL/g

修改後的內容
orcl.__db_cache_size=1191182336
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base='/home/oracle/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=1744830464
orcl.__sga_target^AC^@^@C"^@^@^C^@^@^@^@^@^@^@^@^@^A^DKi^@^@=1610612736
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=369098752
orcl.__streams_pool_size=0
*.audit_file_dest='/home/oracle/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/home/oracle/app/oracle/oradata/orcl/control01.ctl','/home/oracle/app/oracle/flash_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.^AC^@^@C"^@^@^D^@^@^@^@^@^@^@^@^@^A^D^^`^@^@db_name='orcl'
*.db_recovery_file_dest='/home/oracle/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/home/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.local_listener='LISTENER_ORCL'
*.open_cursors=300
*.open_cursors=300
*.pga_aggregate_target=1741684736
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1610612736
*.undo_tablespace='UNDOTBS1'

# 刪除 lkHELOWIN 文件

[oracle@7ac184622d55 dbs]$ rm -rf lkHELOWIN 
[oracle@7ac184622d55 dbs]$ ll
total 32
-rw-r-----. 1 oracle oinstall 3584 Jan  4  2016 123.sp
-rw-rw----. 1 oracle oinstall 1544 Mar 29 08:56 hc_orcl.dat
-rw-r--r--. 1 oracle oinstall 2851 Mar 29 10:16 init.ora
-rw-r--r--. 1 oracle oinstall 1067 Jan  4  2016 inithelowin.ora
-rw-r--r--. 1 oracle oinstall 1022 Mar 29 10:11 initorcl.ora
-rw-r-----. 1 oracle oinstall   24 Aug 23  2014 lkORCL
-rw-r-----. 1 oracle oinstall 2048 Mar 29 08:50 oraworcl
-rw-r-----. 1 oracle oinstall 3210 Mar 29 10:22 spfileorcl.ora


11、修改$ORACLE_BASE/admin目錄下的目錄和文件內容

[oracle@7ac184622d55 dbs]$ cd $ORACLE_BASE/admin
[oracle@7ac184622d55 admin]$ ll
total 0
drwxr-x---. 1 oracle oinstall 19 Aug 23  2014 helowin

# 修改目錄名
[oracle@7ac184622d55 admin]$ mv helowin orcl

# 修改$ORACLE_BASE/admin/orcl/pfile目錄下文件
#  1、 替換所有的helowin爲orcl   命令   :%s/helowin/orcl/g
#  2、 替換所有的HELOWIN爲ORCL   命令   :%s/HELOWIN/ORCL/g
[oracle@7ac184622d55 admin]$ cd orcl/pfile/
[oracle@7ac184622d55 pfile]$ ll
total 4
-rw-r-----. 1 oracle oinstall 2223 Aug 23  2014 init.ora.72320146402
[oracle@7ac184622d55 pfile]$ vi init.ora.72320146402 






12 修改$ORACLE_BASE/diag目錄下的目錄和文件內容

[oracle@7ac184622d55 pfile]$ cd $ORACLE_BASE/diag
[oracle@7ac184622d55 diag]$ ll
total 0
drwxr-x---. 1 oracle oinstall 21 Jan  4  2016 rdbms
drwxr-xr-x. 1 oracle oinstall 26 Mar 28 20:31 tnslsnr
[oracle@7ac184622d55 diag]$ cd rdbms/
[oracle@7ac184622d55 rdbms]$ ll
total 0
drwxr-x---. 1 oracle oinstall 48 Dec 29  2015 helowin

# 修改名稱
[oracle@7ac184622d55 rdbms]$ mv helowin orcl
[oracle@7ac184622d55 rdbms]$ cd orcl/
[oracle@7ac184622d55 orcl]$ ll
total 0
drwxr-xr-x. 13 oracle oinstall 148 Dec 29  2015 helowin
-rw-r-----.  1 oracle oinstall   0 Dec 29  2015 i_1.mif
drwxr-x---. 13 oracle oinstall 148 Aug 23  2014 orcl

# 刪除helowin
[oracle@7ac184622d55 orcl]$ rm -rf helowin 
[oracle@7ac184622d55 orcl]$ ll
total 0
-rw-r-----.  1 oracle oinstall   0 Dec 29  2015 i_1.mif
drwxr-x---. 13 oracle oinstall 148 Aug 23  2014 orcl
[oracle@7ac184622d55 orcl]$ 

13、修改$ORACLE_BASE/flash_recovery_area目錄下的目錄和文件內容

[oracle@7ac184622d55 orcl]$ cd $ORACLE_BASE/flash_recovery_area
[oracle@7ac184622d55 flash_recovery_area]$ ll
total 0
drwxr-x---. 1 oracle oinstall 24 Jan  4  2016 HELOWIN
drwxr-x---. 1 oracle oinstall 27 Jan  4  2016 helowin

# 重命名
[oracle@7ac184622d55 flash_recovery_area]$ mv helowin orcl
[oracle@7ac184622d55 flash_recovery_area]$ mv HELOWIN ORCL
[oracle@7ac184622d55 flash_recovery_area]$ ll
total 0
drwxr-x---. 4 oracle oinstall 41 Jan  4  2016 ORCL
drwxr-x---. 2 oracle oinstall 52 Jan  4  2016 orcl
[oracle@7ac184622d55 flash_recovery_area]$ cd orcl/
[oracle@7ac184622d55 orcl]$ ll
total 19364
-rw-r-----. 1 oracle oinstall 10076160 Mar 29 08:56 control02.ctl
-rw-r-----. 1 oracle oinstall  9748480 Jan  4  2016 control02.ctl.bak

# 刪除控制文件
[oracle@7ac184622d55 orcl]$ rm -rf control02.ctl
[oracle@7ac184622d55 orcl]$ ll
total 9520
-rw-r-----. 1 oracle oinstall 9748480 Jan  4  2016 control02.ctl.bak


14、修改$ORACLE_BASE/oradata目錄下的目錄和文件

[oracle@7ac184622d55 orcl]$ cd $ORACLE_BASE/oradata
[oracle@7ac184622d55 oradata]$ ll
total 0
drwxr-x---. 2 oracle oinstall 225 Mar 28 20:31 helowin
[oracle@7ac184622d55 oradata]$ mv helowin orcl
[oracle@7ac184622d55 oradata]$ ll
total 0
drwxr-x---. 2 oracle oinstall 225 Mar 28 20:31 orcl
[oracle@7ac184622d55 oradata]$ cd orcl/
[oracle@7ac184622d55 orcl]$ ll
total 1626076
-rw-r-----. 1 oracle oinstall  10076160 Mar 29 08:56 control01.ctl
-rw-r-----. 1 oracle oinstall   9748480 Jan  4  2016 control01.ctl.bak
-rw-r-----. 1 oracle oinstall 104865792 Mar 29 08:56 example01.dbf
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:55 redo01.log
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:56 redo02.log
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:55 redo03.log
-rw-r-----. 1 oracle oinstall 534781952 Mar 29 08:56 sysaux01.dbf
-rw-r-----. 1 oracle oinstall 713039872 Mar 29 08:56 system01.dbf
-rw-r-----. 1 oracle oinstall  30416896 Mar 28 21:31 temp01.dbf
-rw-r-----. 1 oracle oinstall  99622912 Mar 29 08:56 undotbs01.dbf
-rw-r-----. 1 oracle oinstall   5251072 Mar 29 08:56 users01.dbf
[oracle@7ac184622d55 orcl]$ rm -rf control01.ctl
[oracle@7ac184622d55 orcl]$ ll
total 1616236
-rw-r-----. 1 oracle oinstall   9748480 Jan  4  2016 control01.ctl.bak
-rw-r-----. 1 oracle oinstall 104865792 Mar 29 08:56 example01.dbf
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:55 redo01.log
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:56 redo02.log
-rw-r-----. 1 oracle oinstall  52429312 Mar 29 08:55 redo03.log
-rw-r-----. 1 oracle oinstall 534781952 Mar 29 08:56 sysaux01.dbf
-rw-r-----. 1 oracle oinstall 713039872 Mar 29 08:56 system01.dbf
-rw-r-----. 1 oracle oinstall  30416896 Mar 28 21:31 temp01.dbf
-rw-r-----. 1 oracle oinstall  99622912 Mar 29 08:56 undotbs01.dbf
-rw-r-----. 1 oracle oinstall   5251072 Mar 29 08:56 users01.dbf

15、 修改監聽的配置文件tnsnames.ora


[oracle@7ac184622d55 admin]$ cd $ORACLE_HOME/network/admin
[oracle@7ac184622d55 admin]$ ll
total 16
-rw-r--r--. 1 oracle oinstall 381 Dec 29  2015 listener.ora
drwxr-xr-x. 2 oracle oinstall  64 Aug 23  2014 samples
-rw-r--r--. 1 oracle oinstall 187 May  8  2007 shrept.lst
-rw-r--r--. 1 oracle oinstall 239 Aug 23  2014 sqlnet.ora
-rw-r-----. 1 oracle oinstall 425 Jan  4  2016 tnsnames.ora
[oracle@7ac184622d55 admin]$ vi tnsnames.ora 



# 修改前的內容


LISTENER_HELOWIN =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


HELOWIN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = helowin)
    )
  )
  
# 修改後的內容

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORCL  =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


16、調用前面步驟修改好的orcl.sql,目的是生成鏈接控制文件等

# 進入到 orcl.sql的目錄中
[oracle@7ac184622d55 trace]$ cd $ORACLE_BASE/diag/rdbms/orcl/orcl/trace
[oracle@7ac184622d55 trace]$ ls
alert_orcl.log      orcl_j000_1142.trc  orcl_mman_86.trc    orcl_ora_1110.trc  orcl_p001_115.trc  orcl_vktm_1072.trc
orcl.sql            orcl_j000_1142.trm  orcl_mman_86.trm    orcl_ora_1110.trm  orcl_p001_115.trm  orcl_vktm_1072.trm
orcl_ckpt_92.trc    orcl_j000_205.trc   orcl_mmon_1098.trc  orcl_ora_258.trc   orcl_p002_117.trc  orcl_vktm_72.trc
orcl_ckpt_92.trm    orcl_j000_205.trm   orcl_mmon_1098.trm  orcl_ora_258.trm   orcl_p002_117.trm  orcl_vktm_72.trm
orcl_dbrm_1080.trc  orcl_j004_166.trc   orcl_ora_1067.trc   orcl_ora_53.trc    orcl_p003_119.trc
orcl_dbrm_1080.trm  orcl_j004_166.trm   orcl_ora_1067.trm   orcl_ora_53.trm    orcl_p003_119.trm
orcl_dbrm_80.trc    orcl_mman_1086.trc  orcl_ora_111.trc    orcl_p000_113.trc  orcl_p004_121.trc
orcl_dbrm_80.trm    orcl_mman_1086.trm  orcl_ora_111.trm    orcl_p000_113.trm  orcl_p004_121.trm

# 查看文件的絕對路徑,爲執行sql做準備
[oracle@7ac184622d55 trace]$ pwd
/home/oracle/app/oracle/diag/rdbms/orcl/orcl/trace


[oracle@7ac184622d55 trace]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 29 10:52:14 2020

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.
# 執行修改好的sql,生成連接控制文件
SQL> @/home/oracle/app/oracle/diag/rdbms/orcl/orcl/trace/orcl.sql

ORACLE instance started.

Total System Global Area 1603411968 bytes
Fixed Size		    2213776 bytes
Variable Size		  402655344 bytes
Database Buffers	 1191182336 bytes
Redo Buffers		    7360512 bytes

Control file created.


Database altered.


Tablespace altered.

# 查看數據庫運行狀態 read_write爲可讀寫模式
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

# 查看name 參數
SQL> show parameter name ;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert		     string
db_name 			     string	 orcl
db_unique_name			     string	 orcl
global_names			     boolean	 FALSE
instance_name			     string	 orcl
lock_name_space 		     string
log_file_name_convert		     string
service_names			     string	 orcl

# 查看實例名
SQL> select name from v$database;  

NAME
---------
ORCL

#  關閉

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

# 啓動
SQL> startup
ORACLE instance started.

Total System Global Area 1603411968 bytes
Fixed Size		    2213776 bytes
Variable Size		  402655344 bytes
Database Buffers	 1191182336 bytes
Redo Buffers		    7360512 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

# 啓動監聽器
[oracle@7ac184622d55 trace]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-MAR-2020 13:49:01

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started


#  TNS-01106:  表示監聽已啓動


注意點: orcl .sql一定要保證正確,不然會導出錯,導致啓動有問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章