您好,登錄后才能下訂單哦!
一配置基礎環境
先對操作系統進行一次全面的更新
#yum update
對oracle依賴包進行安裝和升級
#yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp
修改主機名,編輯netework文件,文件如果使用vim或者vi打開,修改之后保存(先按ESC鍵,之后輸入“:wq”,如果不想保存就先按ESC鍵,之后輸入“:q!”)
#vi/etc/sysconfig/network
修改主機名為oracledb(可根據實際情況改動)
重啟生效(重啟后需等待一會才能連接上)
#reboot
查看主機名,顯示oracledb,更改成功
#hostname
添加主機名與IP對應記錄
#vi/etc/hosts
添加xx.xx.xx.xx oracledb 修改之后保存(先按ESC鍵,之后輸入“:wq”,回車)
關閉selinux
#setenforce 0
創建所需的操作系統組和用戶(這里組名為oinstall、dba,用戶名為oracle,可根據實際情況改動)
#groupaddoinstall && groupadd dba && useradd -g oinstall -G dba oracle
設置oracle用戶密碼(密碼自己定義,密碼安全性第一)
#passwdoracle
二 準備安裝文件
創建安裝目錄(可根據情況,選擇比較多空間的目錄創建)
#mkdir -p /u01/app/
上傳oracle安裝文件上傳到/u01下
修改/u01目錄下設置oracle用戶權限
#chown -R oracle:oinstall /u01&& chmod -R 775 /u01/app/
創建/etc/oraInst.loc文件,內容如下(這個文件是不存在的,直接編輯就行)
#vi /etc/oraInst.loc 添加下面兩行
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
修改之后保存(先按ESC鍵,之后輸入“:wq”,回車)
更改文件的權限
chown oracle:oinstall /etc/oraInst.loc&& chmod 664 /etc/oraInst.loc
解壓oracle安裝文件(oracle用戶執行)
#su - oracle
cd /u01
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
設置oracle環境變量,編輯~/.bash_profile文件
#vi ~/.bash_profile
在最后加上以下內容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
修改之后保存(先按ESC鍵,之后輸入“:wq”,回車)
使設置生效
source ~/.bash_profile
拷貝模板文件,進行授權
cp /u01/database/response/db_install.rsp/u01/database
chmod +x /u01/database/db_install.rsp
三 靜默安裝Oracle
修改安裝Oracle軟件的響應文件/u01/database/db_install.rsp
#vi /u01/database/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY// 安裝類型
ORACLE_HOSTNAME=oracledb // 主機名稱
UNIX_GROUP_NAME=oinstall // 安裝組
INVENTORY_LOCATION=/u01/app/oracle/oraInventory// INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN // 選擇語言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1// oracle_home
ORACLE_BASE=/u01/app/oracle //oracle_base
oracle.install.db.InstallEdition=EE //oracle版本
oracle.install.db.EEOptionsSelection=true
oracle.install.db.DBA_GROUP=dba // dba用戶組
oracle.install.db.OPER_GROUP=oinstall// oper用戶組
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option =SKIP_UPDATES
修改之后保存(先按ESC鍵,之后輸入“:wq”,回車)
切換到剛剛解壓的database目錄,進行安裝
#cd /u01/database
查看目錄下文件是否有db_install.rsp文件
#ls查看
開始靜默安裝oracle(執行完命令查看日志)
#./runInstaller -silent -responsefile/u01/database/db_install.rsp -ignoresysprereqs -ignoreprereq
安裝中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。
查看安裝日志信息了解安裝進度
tail -f$ORACLE_BASE/oraInventory/logs/installActions*.log
出現類似如下提示表示安裝完成:
#-------------------------------------------------------------------
...
/u01/app/oracle/product/11.2.0/db_1/root.sh
To executethe configuration scripts:
1. Open aterminal window
2. Log in as"root"
3. Run thescripts
4. Return tothis window and hit "Enter" key to continue
SuccessfullySetup Software.
#-------------------------------------------------------------------
執行腳本文件,需要使用root用戶執行root.sh
#su - root
#/u01/app/oracle/product/11.2.0/db_1/root.sh
四安裝數據庫
建立數據庫(安裝前務必閱讀使用參數說明,根據自己實際情況更改參數)
#dbca -h //查看幫助
#/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc-gdbName orcl -sid orcl -sysPassword xxxxx -systemPassword xxxxx -emConfiguration xxxxx -dbsnmpPassword xxxxxx-sysmanPassword xxxxx -characterSet AL32UTF8
使用參數說明:
-silent指以靜默方式執行dbca命令
-createDatabase指使用dbca
-templateName指定用來創建數據庫的模板名稱,這里指定為/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc,即一般用途的數據庫模板
-gdbName指定創建的全局數據庫名稱,這里指定名稱為orcl
-sid 指定數據庫系統標識符,這里指定為orcl,與數據庫同名
-sysPassword SYS 用戶口令設置為oracle
-systemPassword SYSTEM 用戶口令設置為oracle
-emConfiguration 指定Enterprise Management的管理選項。LOCAL表示數據庫由Enterprise Manager本地管理
-dbsnmpPassword DBSNMP 用戶口令設置為oracle
-sysmanPassword SYSMAN 用戶口令設置為oracle
-characterSet指定數據庫使用的字符集,這里指定為al32utf8
執行命令,檢查安裝,顯示如下:(100%進度非常快,有可能安裝失敗)
//開始安裝
Copyingdatabase files
1% complete
37% complete
Creating andstarting Oracle instance
40% complete
62% complete
CompletingDatabase Creation
66% complete
100% complete
Look at thelog file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for furtherdetails.//安裝結束
# 檢查安裝
# lsnrctlstatus
安裝成功則最終會顯示:The command completed successfully
修改oracle啟動配置文件
#vi/etc/oratab
racl:/u01/app/oracle/product/11.2.0/db_1:Y//把“N”改成“Y”
$ORACLE_SID:$ORACLE_HOME:Y:
設置Y可以通過dbstart 啟動此實例,監聽器。
第一種啟動方法:
開啟所有oracle的進程,啟動監聽器。(開數據庫)
dbstart$ORACLE_HOME
關閉所有oracle的進程,停止監聽器。 (關數據庫)
dbshut$ORACLE_HOME
第二種啟動方法:
#lsnrctlstatus查看監聽器狀態
#lsnrctl stop停止監聽
#sqlplus / assysdba進入數據庫
#SQL>shutdown immediate; 停止數據庫
#SQL>exit 退出數據庫
#lsnrctlstart開啟監聽
#sqlplus / assysdba進入數據庫
#SQL>startup;啟動數據庫
#SQL>select open_mode from v$database; 查詢實例狀態
OPEN_MODE
------------------
READ WRITE
顯示READ WRITE
Oracle數據庫啟動成功!!!
五創建連接用戶
//創建用戶(這里創建的用戶會在應用的數據庫連接文件中用到,牢記!!!)
SQL>createuser 用戶 identifiedby 密碼;
//給用戶授權
SQL>grantconnect,dba,resource to 用戶;
六歸檔檢查
sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要啟用數據庫閃回功能則執行)
SQL> alter database open;
SQL> execute utl_recomp.recomp_serial();(重新編譯所有可能失效對象)
SQL> alter system archive log current; (手工歸檔測試)
七數據的導入
/////////////////////////////////////////////////////////////////////////////////////
###############導入數據start#################
使用expdp導出表,(注意如果使用expdp導出的數據只能使用impdp導入,下面用到的用戶密碼根據實際情況變動)
創建導出目錄
#mkdir /home/oracle/dump/utrmdb
SQL>create directory dump_utrm as '/home/oracle/dump/utrmdb/';
SQL>select * from dba_directories;
SQL> grantread,write on directory dump_utrm to 用戶;
expdp 用戶/密碼 directory=dump_utrm dumpfile=文件名.dmp logfile=文件名.log
使用impdp導入表
mkdir/u01/utrm
chmod +x/u01/utrm/dump_201612131650.dmp
SQL>create directory dump_ut as ‘/u01/utrmdb’;
SQL>select * from dba_directories;
SQL> grantread,write on directory dump_ut to用戶;
impdp用戶/密碼_db directory=dump_ut dumpfile=文件名.dmp logfile=文件名.log full=y
###############導入數據stop#################
//////////////////////////////////////////////////////////////////////////////////////
八查看監聽狀態
#lsnrctl status
###################################
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 28-OCT-2016 18:12:21
Uptime 51 days 16 hr. 8 min. 45 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/product/11g/db_1/network/admin/listener.ora
Listener Log File /oracle/diag/tnslsnr/master/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=master)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
###################################
顯示類似上分的文字就大功告成了!!!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。