靜默安裝oracle11.2.0.4--數據遷移

網上有不少相似的文章可是太雜亂,親自操做以後整理到一塊兒html

目標

  • 靜默安裝Oracle11.2.0.4
  • 遷移生產數據到剛搭建的oracle

問題

  • 數據遷移數據中文亂碼
  • 數據遷移註釋中文亂碼

1、安裝oracle

一、下載軟件包

11.2.0.4安裝包linux

連接: pan.baidu.com/s/19xATxTgZ… 提取碼: fee8c++

如下兩個文件數據庫

p13390677_112040_Linux-x86-64_1of7
p13390677_112040_Linux-x86-64_2of7安全

二、解壓

解壓兩個文件,解壓出database文件夾bash

unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip服務器

三、查看環境依賴環境

執行如下命令,查看是否已安裝相關依賴。oracle

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel
elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel
glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make
pdksh sysstat unixODBC unixODBC-devel | grep "not installed"app

若沒有某個依賴採用yum安裝。例如:oop

yum install compat-libstdc++-33*

四、配置linux參數

vi /etc/sysctl.conf

註釋掉kernel.shmmax與kernel.shmall,並追加如下內容

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

vi /etc/security/limits.conf

追加如下內容

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

五、建立用戶、用戶組和安裝目錄

1.建立oinstall和dba組和oracle用戶

[root@ora11g ~]# groupadd oinstall
[root@ora11g ~]# groupadd dba
[root@ora11g ~]# useradd -g oinstall -G dba oracle
[root@ora11g ~]# passwd oracle
##以後會輸入兩次oracle密碼,能夠回車,不設置密碼

2.建立安裝目錄並修改所屬用戶和組

[root@ora11g ~]# mkdir -p /u01/app/oracle
[root@ora11g ~]# chown -R oracle:oinstall /u01/app/

六、修改環境變量

1.切換到oracle用戶。

[root@ora11g ~]# su - oracle

2.修改環境變量

[oracle@ora11g ~]$ vi .bash_profile

追加如下內容,安裝目錄

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=ORACLE_BASE/product/11.2.0/db_1  
export ORACLE_SID=ora11g  
export PATH=PATH:HOME/bin:ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

3.移動database文件 移動解壓出來的database文件並修改權限等

[root@ora11g ~]# mv /home/database/ /u01/
[root@ora11g ~]# chown -R oracle:oinstall database/
[root@ora11g ~]# chmod -R 777 database/

七、==開始安裝==

1.編輯響應文件db_install.rsp

[root@ora11g ~]# vi /u01/database/response/db_install.rsp

須要修改的配置有如下內容(參考大神說明 blog.csdn.net/jameshadoop…

oracle.install.option=INSTALL_DB_SWONLY          #選擇安裝類型:1.只裝數據庫軟件 2.安裝數據庫軟件並建庫 3.升級數據庫

ORACLE_HOSTNAME=ora11g                           #指定操做系統主機名,經過hostname命令得到

UNIX_GROUP_NAME=oinstall                         #指定oracle inventory目錄的全部者,一般會是oinstall或者dba

INVENTORY_LOCATION=/u01/app/oraInventory         #指定產品清單oracle inventory目錄的路徑

SELECTED_LANGUAGES=en,zh_CN,zh_TW                #指定數據庫語言,能夠選擇多個,用逗號隔開

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1  #設置ORALCE_HOME的路徑

ORACLE_BASE=/u01/app/oracle                      # 設置ORALCE_BASE的路徑

oracle.install.db.InstallEdition=EE              #選擇Oracle安裝數據庫軟件的版本

oracle.install.db.isCustomInstall=false

oracle.install.db.DBA_GROUP=dba                  #指定擁有OSDBA、OSOPER權限的用戶組,一般會是dba組

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE      #選擇數據庫的用途,通常用途/事物處理,數據倉庫

oracle.install.db.config.starterdb.globalDBName=ora11g       #指定GlobalName

oracle.install.db.config.starterdb.SID=ora11g                #指定SID

oracle.install.db.config.starterdb.characterSet=ZHS16GBK     #選擇字符集。不正確的字符集會給數據顯示和存儲帶來麻煩無數。
                                                             #一般中文選擇的有ZHS16GBK簡體中文庫,根據公司規定自行選擇
oracle.install.db.config.starterdb.password.ALL=123456       #設定全部數據庫用戶使用同一個密碼,其它數據庫用戶就不用單獨設置了。

DECLINE_SECURITY_UPDATES=true                   # False表示不須要設置安全更新,注意,在11.2的靜默安裝中疑似有一個BUG
                                                # Response File中必須指定爲true,不然會提示錯誤,不論是否正確填寫了郵件地址
複製代碼

2.切換到oracle用戶進入到/u01/database目錄下執行安裝命令

[oracle@ora11g ~]cd /u01/database/  
[oracle@ora11g database] ./runInstaller -silent -ignorePrereq responseFile /u01/database/response/db_install.rsp

使用root用戶使用tail -f 查看實時日誌。

3.等到窗口出現如下命令時

出現相似以下提示表示安裝完成:  
/u01/app/oraInventory/orainstRoot.sh  
/u01/app/oracle/product/11.2.0/db_1/root.sh  
To execute the configuration scripts:
> 1. Open a terminal window   
> 2. Log in as "root"   
> 3. Run the scripts   
> 4. Return to this window and hit "Enter" key to continue  
> Successfully Setup Software.  
複製代碼

新開窗口使用root用戶登錄並執行如下命令

[root@ora11g ~]# /u01/app/oraInventory/orainstRoot.sh
[root@ora11g ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh

4.靜默安裝監聽

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /u01/database/response/netca.rsp

八、靜默建庫

1.編輯dbca.rsp

[root@ora11g ~]# vi /u01/database/response/dbca.rsp

修改配置以下

#如下內容不要修改 
RESPONSEFILE_VERSION = "11.2.0"   
OPERATION_TYPE = "createDatabase"  
#如下內容必須設置 
GDBNAME = "ora11g"  
SID = "ora11g"  
TEMPLATENAME = "General_Purpose.dbc"  
#如下內容根據須要修改 
CHARACTERSET = "ZHS16GBK"
複製代碼

2.使用oracle用戶執行建庫命令(注意執行監聽的時候是 /silent /responseFile 而執行建庫則是 -silent -responseFile)

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp

以後會提示輸入sys和system的密碼,個人都是123456,全部輸入2次都是同樣的。(我這裏命令行會先刪除界面的內容才能夠輸入,不知道是否是系統的緣由仍是別的致使的)
界面會提示安裝進度

Copying database files

...

37% complete

Creating and starting Oracle instance

...

62% complete

Completing Database Creation

...

100% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.
複製代碼

==到此安裝oracle建庫完成。==

參考連接

2、數據遷移

一、檢查oracle字符集

分別差看導出和導入的服務器oracle字符集

  1. SQL>select userenv(‘language’) from dual;。==若不一直可能致使數據中文亂碼==

  2. 查看服務器變量 echoNLS_LANG。若不一致,set nls_lang=AMERICAN_AMERICA.ZHS16GBK。 ==若不一致可能致使註釋中文亂碼==

二、數據遷移

導出某個用戶的數據

exp ##/##@## owner=ucf file=/data/oracle/data0718.dmp

導出的數據文件11G採用7z壓縮到600M。安裝:

yum install -y p7zip

導入數據

imp ###/###@### file=/home/oracle/data02.dmp ignore=y fromuser=ucf touser=um_tes

參考連接
相關文章
相關標籤/搜索