Oracle 18c 安裝詳細過程(最全面)
環境:
linux: centos7
DB:18.3
1、搭建Linux環境
1.到https://www.centos.org/download/網下載對應的iso版本
我選擇的是centos7 x86_64 mini
linux
2開始安裝
2.1 選擇第一行 安裝centos7
2.2選擇語言(這裏我選的英文,由於中文會有些字符沒法顯示)
sql
2.3 選擇最簡安裝shell
2.4 初始化磁盤
數據庫
2.5 開始安裝
2.6設置root用戶密碼
centos
2.7重啓
2.8 登陸便可
2.9登陸以後會發現沒法經過ifconfig查看ip,因此只能經過ip addr 來查看
我發現並無ip地址
2.10咱們須要到/etc/sysconfig/network-scripts目錄下找到ifcfg-ensN文件並打開,將NOBOOT參數修改成yes
bash
2.11 而後保存退出,而後再經過ip addr 查看,發現有了ip,此時咱們就能夠經過xshell來訪問了
2.12 若是想經過ifconfig來查看ip,能夠執行yum -y install net-toos
oracle
2、安裝ORACLE 18c數據庫
1.1建立oracle相關用戶
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracleide
安裝過程當中包括兩個RPM包,這裏我安裝以前已經下載好,不過也能夠在線下載安裝
oracle-database-ee-18c-1.0-1.x86_64.rpm
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpmcentos7
1.2建立數據庫,默認建立sid:ORCLCDB,pdb_name:ORCLPDB1,可根據要求調整文件內容。
如建立數據庫ORCL
先複製
#cp /etc/init.d/oracledb_ORCLCDB-18c /etc/init.d/oracledb_ORCL-18c
修改oracledb_ORCL-18c內容
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export ORACLE_VERSION=18c
export ORACLE_SID=ORCL
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=AL32UTF8
export PDB_NAME=ORCLPDB1
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=false##是否建立容器數據庫
同時這裏也要copy一份文件 code
1.3執行/etc/init.d/oracledb_ORCL-18c configure,將建立數據庫實例和監聽
Configuring Oracle Database ORCLCDB.
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
/opt/oracle/cfgtoollogs/dbca/ORCLCDB.
Database Information:
Global Database Name:ORCLCDB
System Identifier(SID):ORCLCDB
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details.
Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.
·1.4 root用戶配置Oracle環境變量 vi .bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
$ source .bash_profile
$ su oracle #登陸oracle用戶
$ lsnrctl status
1.5 此時oracle18c數據庫已經安裝成功。咱們能夠虛擬機上經過sqlplus 來鏈接,可是我經過plsql來遠程鏈接時。發生如下報錯
ORA-28040: No matching authentication protocol
ORA-01017: invalid username/password; logon denied
首先處理第一個錯誤ORA-28040
解決方案:
$ vi /opt/oracle/product/18c/dbhome_1/network/admin/sqlnet.ora
修改以下配置
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
保存退出以後咱們再經過plsql連會發現只剩下
ORA-01017: invalid username/password; logon denied
這一個錯誤了
解決方案:
#鏈接到dba
$ sqlplus /nolog
SQL> conn / as sysdba
#修改用戶密碼
SQL> alter user sys identified by oracle;
User altered.
SQL> alter user system identified by oracle;
User altered.
查看密碼版本:
SQL> select username,password_versions from dba_users;
USERNAME PASSWORD_VERSIONS
SYS 11G 12CSYSTEM 10G 11G 12C會發現system 多了一個10G,雖然sys沒有變化,但兩個用戶如今均可以經過plsql鏈接了。至此,個人整個oracle18c安裝過程所有描述完畢