標籤:Oracle Linux Centos 系統 營運
1.環境介紹
本文是在CentOS7.0x64系統上安裝oracle11g 如所示:
2.安裝準備
對於64位的oracle11g資料庫,若程式檔案和資料檔案安裝在同一個分區,則該分區的硬碟空間要求分別為:企業版5.65GB、標準版5.38GB;除此以外,還應確保/tmp目錄所在分區的空間不少於1GB,總的來說,建議為oracle11g準備至少8GB的硬碟空間
為oracle使用者佈建Shell限制:為了最佳化效能,需要添加oracle使用者的限制參數。進程會話限制可以採用pam_limits認證模組來實現,通過修改登入程式login的PAM設定以啟用該認證。 (文中所需要的軟體包加最下面免費擷取)
#vim /etc/security/limits.conf //在檔案末尾添加下面四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
註:
第1行是設定進程數軟式節流;第2行是設定進程數硬限制;第3行是設定檔案數軟式節流;第4行是設定檔案數硬限制
#vim /etc/pam.d/login //在檔案最後添加下面一行
session required pam_limits.so
在安裝oracle時,需要單獨的使用者去安裝,假設使用名為oracle使用者安裝oracle資料庫,需要建立oracle使用者和使用者組,命令如下
#groupadd oracle
#useradd oracle –g oracle
#mkdir /oracle-11g
將pdksh-5.2.14-37.el5_8.1.x86_64.rpm,和oracle的包拷貝到oracle的家目錄下/oracle-11g下
#chmod –R 755/oracle-11g/
#chown –R oracle.oracle/oracle-11g/
安裝oracle時,一定要保證主機名稱出現在/etc/hosts中。
#hostname //查看主機名稱 結果如
#vim /etc/hosts //加入一行 結果如
192.168.1.1 oracle-11g
修改oracle使用者的.bash_profile
#vim /home/oracle/.bash_profile
export ORACLE_BASE="/oracle-11g/app/oracle"
export ORACLE_HOME="/oracle-11g/app/oracle/product/11.2.0/dbhome_1"
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export PATH
安裝依賴包
#yum -y install libaio glibc compat-libstdc elfutils-libelf-devel* gcc-c++ libaio-devel
unixODBC* readline\
#cd /oracle-11g/
#yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm
3.常見問題解決
3.1.解決遠程無法調用圖形安裝的問題
遠程安裝無法調用圖形化解決辦法,錯誤如:
解決方案:切換到root使用者,執行命令:
#xdpyinfo | grep local //結果如 過濾出來是localhost:11.0
如果沒有這個命令,需要用yum安裝案頭
centos6/redhat6:yum groupinstall -y "X Window System"
yum groupinstall -y "Desktop"
yum groupinstall -y "Chinese Support"
centos7/redhant7:yum groupinstall "GNOMEDesktop" -y
yum groupinstall -y "X Window System"
安裝完後重啟再執行命令xdpyinfo | grep local查看
切換到oracle使用者佈建變數
#su – oracle
#export DISPLAY= localhost:11.0
然後再執行oracle安裝指令碼就可以啟動安裝介面 如:
3.2.解決linux下安裝中文亂碼的問題
建立一個目錄,上傳字型包zysong.ttf到建立的目錄,命令如下:
#mkdir –p /usr/share/fonts/zh_CN/TrueType
#cd /usr/share/fonts/zh_CN/TrueType
#chmod –R 75 zysong.ttf
配置系統變數為zh_CN.UTF-8,如所示:
然後啟動oracle安裝指令碼,安裝介面就是中文的,如所示:
3.3.解決centos7/redhat7安裝oracle11g到%70報錯問題
如為報錯:
解決辦法:
#vim/oracle-11g/app1/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
加入 -lnnz11
如所示點擊重試,繼續安裝,問題解決
4.開始安裝oracle11g
執行啟動指令碼,調用圖形化安裝指令碼,如所示:
4.1配置安全更新
去掉對勾,點擊下一步
點擊是
4.2.軟體更新
選中跳過軟體更新,點擊下一步 如所示:
4.3.選擇安裝選項
為了方便快捷,選擇建立和設定資料庫,點擊下一步,如所示:
4.4.系統類別
選擇伺服器類,如所示:
4.5.網路安裝選項
選擇單一實例安裝,點擊下一步:如所示:
4.6.選擇安裝類型
選中進階安裝,點擊下一步,如所示:
4.7.選擇語言
如所示,需要簡體中文和英語,點擊下一步:
4.8.選擇資料庫版本
選擇企業版,點擊下一步,如所示:
4.9.指定安裝位置
預設會讀取剛才配置的oracle使用者的環境變數,預設就可以,點擊下一步,如所示:
4.10.選擇配置類型
如所示,點擊下一步:
4.11.指定資料庫標識符
會讀取oracle的環境變數,全域資料庫名和oracle資料庫標識符盡量一樣,如所示,點擊下一步:
4.12.指定配置選項
啟用自動記憶體管理的選項去掉,一共四個選項
字元集根據需求配置,如所示;
安全性要求如所示:
樣本方案根據個人需求選,如果是自己測試使用,建議勾選,如所示:
4.13.指定管理選項
如所示,預設選則,點擊下一步:
4.14.指定資料庫儲存選項
預設讀取oracle使用者環境變數,點擊下一步,如所示:
4.15.指定復原選項
生產環境啟用自動備份,如所示,點擊下一步:
4.16.指定方案口令
選擇對所有使用者使用相同的口令,如所示,點擊下一步:
4.17.特權作業系統組
如所示選擇,點擊下一步:
4.18.先決條件檢查
oracle安裝之前需要修改很多核心參數,oracle越來越人性化,只需在介面上點擊“修補並在次檢查”
以root使用者身份運行指令碼
執行完後如:交換空間不影響資料庫正常使用,勾選全部忽略,點擊安裝
4.19.概要
如所示,點擊安裝
4.20.安裝產品
耐心等待安裝完成
4.21.執行指令碼
用root使用者執行指令碼,然後點擊確定,如:
4.22.安裝完成
5.Oracle基本操作
建立資料表空間
CREATE TABLE SPACE cib_bank_sc
LOGGING
DATAFILE ‘/data/ora01/app/oracle/oradata/cms/jindou_data.dbf‘
SIZE 128M
AUTOEXTEND ON
NEXT 128M MAXSIZE 30G
EXTENT MANAGEMENT LOCAL
SEGMENT SPACEMANAGEMENT AUTO;
建立使用者並指向資料表空間、授權
create user jinyun identified by Ninestar123 default tablespace jinyun;
grant dba to jindou;
查看資料備份目錄
select * from dba_directories;
匯入資料
Impdp G6A03/Ninestar123 directory=DATA_PUMP_DIR dumpfile=G6A0220180308.DMPDP REMAP_SCHEMA=G6A02:G6A03 REMAP_TABLESPACE=G6A02:G6A03 transform=OID:N
imp G6A02/[email protected] file=‘/u01/software/expdat.dmp‘ log=‘/software/NSTCSA27335dmp.log‘ commit=y fromuser=G6A02 touser=G6A02
匯出資料
expdp G6/Ninestar123 directory=DATA_PUMP_DIR SCHEMA=G6 dumpfile=G620180313.DMPDP
exp G6A02/[email protected]:1521/nsdev file=/G6A0220180120.dmp owner=G6A02
解決type報錯:transform=OID:N
解決版本問題:version=10.2.0.1.0
解鎖使用者:ALTER USER cib_bank_sc ACCOUNT UNLOCK;
查詢預設資料表空間:select username,default_tablespace from dba_users;
修改oracle使用者密碼:alter user sys identified by Ninestar123;
oracle故障,錯誤檔案刪除:alter database datafile ‘/u01/app/oracle/oradata/G6.ora‘ offlinedrop; alter database datafile ‘/u01/app/oracle/oradata/G6A02.ora‘ offline drop;
查詢資料庫是否有鎖表:select * from fw_lockresource r where r.isfree = 0;
刪除oracle使用者:drop user ees2 cascade;
刪除資料表空間:drop tablespace ees2 including contents and datafiles cascade constraint;
修改使用者預設資料表空間:alter user ees2 default tablespace ees2;
資料庫最佳化:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED; ALTER SYSTEM SET PROCESSES=1000 SCOPE=SPFILE;修改最大串連數 ALTER SYSTEM SETOPEN_CURSORS=1000 SCOPE=BOTH; ALTER SYSTEM SETDB_FILES=300 SCOPE=SPFILE;
查詢資料庫當前的串連數:select count(*) from v$session;
查詢資料庫並發串連數:Select count(*) from v$session where status=‘ACTIVE‘;
資料庫允許的最大串連數:select value from v$parameter where name = ‘processes‘;
查詢最大串連:show parameter processes;
查看不同使用者的串連數:select username,count(username) from v$session where username is not null group by username;
如果對此有興趣,請掃下面二維碼免費擷取更多詳情
Linux/Centos安裝oracle11G資料庫-史上最詳細的圖文安裝資料庫方法