1. 程式人生 > >linux6.5安裝oracle數據庫12c

linux6.5安裝oracle數據庫12c

庫文件 pre director read 命令顯示 ati sysdba 重啟 tns

一、下載安裝文件

官方下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

[root@oracle data]# ls
linuxamd64_12c_database_1of2.zip linuxamd64_12c_database_2of2.zip

二、安裝oracle database

1、安裝依賴環境

yum install -y binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat

yum install -y compat-libstdc++-33.x86_64 libaio-devel.x86_64
yum install -y xorg-x11-utils xorg-x11-server-utils unzip

2、系統設置和添加用戶

關閉selinux
setenforce 0
關閉防火墻
service iptables stop
chkconfig iptables off

修改內核參數

先備份
cp /etc/sysctl.conf{,.bak}
再修改
vim /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=65536
fs.aio-max-nr=1048576

使其生效
sysctl -p

修改用戶限制

vim /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

vim /etc/profile

if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi

添加用戶並給相應文件授權

su - oracle
groupadd dba

groupadd oinstall
useradd -g oinstall -G dba oracle
echo ‘ycig1234‘ | passwd oracle --stdin
chown -R oracle.oinstall /data/

[root@oracle data]# ll /data/
total 2419500
-rw-r--r-- 1 oracle oinstall 1361028723 Jan 28 08:06 linuxamd64_12c_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 1116527103 Jan 28 08:05 linuxamd64_12c_database_2of2.zip

修改環境變量

su - oracle
vi ~/.bash_profile

export ORACLE_BASE=/data/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/12.1.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_CLIENT=$ORACLE_HOME

解壓文件
cd /data
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

開始安裝

點開自己電腦上的xmanager Enterprise中的Xmanager - Passive
設置DISPLAY用於遠程窗口(192.168.3.90是我本機的IP,請根據具體情況設置)
export DISPLAY=192.168.3.90:0.0
執行xhost+命令顯示如下信息說明
[oracle@oracle database]$ xhost +
access control disabled, clients can connect from any host

安裝

./runInstaller
這裏會檢查環境是否滿足,請執行修改以滿足安裝環境
不設置郵箱,不更新
技術分享圖片
技術分享圖片
只創建數據庫(第一個是創建數據庫並設置,第二個是只創建數據庫,第三個是更新數據庫)
技術分享圖片
安裝單實例數據庫(第一個單實例數據庫,第二個oracle數據庫集群,第三個RAC節點安裝)
技術分享圖片
選擇語言
技術分享圖片
選擇安裝版本(第一個企業版,第二個標準版,第三個標準版1)
技術分享圖片
選擇安裝路徑(和環境變量中設置一致即可,默認/u01下)
技術分享圖片
產品清單
技術分享圖片

設置group
技術分享圖片
清單
技術分享圖片
安裝過程
技術分享圖片
按照提示用root用戶運行這兩個腳本
技術分享圖片
運行腳本
技術分享圖片
安裝完成點解close
技術分享圖片

使用dbca創建數據庫

source ~/.bash_profile
dbca
創建一個數據庫
技術分享圖片
設置數據庫
技術分享圖片
clobal database name 全局數據庫名(ORACLE_SID)
storage type 存儲類型
database files location 數據庫文件存放位置
fast recovery area 快速恢復區
datavase character set 數據庫字符集(一般為UTF-8或GBK)
admin** password 管理口令
確認口令

清單,點擊finish開始安裝
技術分享圖片
安裝完成
技術分享圖片

啟動數據庫

創建完成後會自動啟動
啟動、關閉oracle
sqlplus / as sysdba
啟動
startup
關閉
shutdown

使用netca創建監聽(生成listener.ora)

netca
技術分享圖片
listener configuration 設置監聽
naming methods configuration 設置命名規則
local net service name configuration 設置本地網絡服務
directory usage configuration 設置使用目錄
選擇設置監聽
添加一個監聽
技術分享圖片
監聽名稱,最好和ORACLE_SID一樣,方便查看
技術分享圖片
協議(默認tcp)
技術分享圖片
監聽端口(默認1521)
技術分享圖片
不設置下一個,結束配置
技術分享圖片
技術分享圖片
啟動監聽
lsnrctl start
查看監聽狀態
lsnrctl start
技術分享圖片
關閉監聽
lsnrctl stop

創建數據庫用戶和表空間

sqlplus / as sysdba
創建表空間

create tablespace SDE datafile  ‘/data/oracle/app/oradata/ORCL/datafile/SDE1.dbf‘ size 1g autoextend on;
alter tablespace SDE  add datafile ‘/data/oracle/app/oradata/ORCL/datafile/SDE2.dbf‘ size 1g autoextend on;

創建用戶

create user sde identified by sde default tablespace SDE;

授權dba權限(如果需要權限管理請自行設置)

grant dba to sde;

創建備份目錄

$ mkdir -pv /data/oracle/app/dump/
create directory dpdata as ‘ /data/oracle/app/dump/‘; 
Grant read,write on directory dpdata to sde;

netca創建本地網絡(生成tnsnames.ora)

netca
這裏選第三個
技術分享圖片
添加
技術分享圖片
服務名,可以隨便去,用ORACLE_SID方便使用
技術分享圖片
協議
技術分享圖片
連接主機和端口
技術分享圖片
連接測試
技術分享圖片
點擊修改連接信息
技術分享圖片
輸入用戶密碼
技術分享圖片
測試成功
技術分享圖片
NEXT直到finish

連接數據庫

前提:數據庫已啟動,監聽已啟動
sqlplus sde/sde@orcl
技術分享圖片

oracle多實例

創建第二個實例
export ORACLE_SID=torcl

dbca創建數據庫

dbca
技術分享圖片
技術分享圖片

netca創建監聽

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

創建用戶和表空間

create tablespace TSDE_TBS datafile  ‘/data/oracle/app/oradata/TORCL/datafile/TSED1.dbf‘ size 1g autoextend on;
create user tsde identified by tsde default tablespace TSDE_TBS;
grant dba to tsde;
create directory dpdata as ‘ /data/oracle/app/dump/‘;
 Grant read,write on directory dpdata to tsde;

netca設置本地網絡

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

使用pl/sql devlope連接測試

技術分享圖片
技術分享圖片

技術分享圖片

多實例報錯

ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ****

處理:重啟oracle所在服務器,然後重新啟動oracle就好了,貌似是因為目錄設置一樣,在第一個庫已啟動情況下創建第二個庫出現文件鎖死。(如果理解沒有錯誤的話應該關閉所有的oracle數據庫然後重啟就可以了)

linux6.5安裝oracle數據庫12c