Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表_第1頁
Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表_第2頁
Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表_第3頁
Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表_第4頁
Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Ubuntu環(huán)境利用ORALCE數(shù)據(jù)泵批量導(dǎo)出數(shù)據(jù)庫表目錄1.簡介22.VM安裝23.Ubuntu安裝24.Ubuntu 使用24.1.權(quán)限問題及登入界面24.2.亂碼顯示問題24.3.訪問共享34.4.WIN 8 下訪問Ubuntu35.Ubuntu下ORACLE的安裝45.1.將系統(tǒng)更新到最新45.2.安裝桌面程序45.3.安裝Oracle所需的依賴包45.4.創(chuàng)建ORACLE用戶55.5.檢查系統(tǒng)變量55.6.添加對oracle用戶的內(nèi)核限制65.7.ORACLE 文件夾創(chuàng)建65.8.JDK安裝75.9.設(shè)置Oracle配置環(huán)境變量85.10.軟鏈接85.11.Oracle安裝95.12

2、.安裝過程可能會出現(xiàn)一些錯誤105.13.安裝成功116.SHELL編程116.1.批量導(dǎo)出ORALCE表111. 簡介本文檔簡要介紹Ubuntu 14安裝及使用(在虛擬機環(huán)境VM),Ubuntu與宿主機(WIN8.1)的網(wǎng)絡(luò)共享及上網(wǎng),在Ubuntu 14下安裝ORACLE 11G R2,以及利用VI編寫SHELL腳本實現(xiàn)ORACLE 數(shù)據(jù)泵方式批量導(dǎo)入導(dǎo)出數(shù)據(jù)。2. VM安裝VM的使用安裝比較簡單,不會出現(xiàn)什么問題,我用的VM的版本是VMware-workstation-full-10.0.23. Ubuntu安裝Ubuntu的版本最好選擇較近的,剛開始我安裝了Ubuntu 9,在使用過程

3、中發(fā)現(xiàn)很多工具都比較久,需要用到的工具都要進(jìn)行更新,后面就選擇了Ubuntu 14.Ubuntu 14可以從下面地址下載(4. Ubuntu 使用4.1. 權(quán)限問題及登入界面安裝完Ubuntu默認(rèn)登入的是窗體界面。窗體界面輸入快捷鍵SHIFT+ALT+F2進(jìn)入命令行界面,在命令行界面輸入SHIFT+ALT+F7進(jìn)入窗體界面.在窗體界面也可以使用命令行方式,按ALT+F2,在出現(xiàn)的運行對話框中輸入GNOME-TERMINAL回車。安裝完Ubuntu默認(rèn)使用的賬戶是安裝時新建的賬戶,這個賬戶是受限的。因此在安裝或者使用一些其它命令時需要使用到管理員權(quán)限,有如下幾種方式:SUDO +命令(例:SUD

4、O MKDIR /USR/LIZQ1),使用管理員賬號ROOT,初次使用需要設(shè)置密碼(用命令PASSWD ROOT就可以設(shè)置密碼)。4.2. 亂碼顯示問題解決方法1:修改/etc/default/localesudo vim /etc/default/locale1修改默認(rèn)的 LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh為: LANG="en_US.UTF-8" LANGUAGE="en_US:en"存盤退出然后:sudo reboot再然后env 或者 locale 查看修改后的結(jié)果 就可以了. 解決方法2:這才是我想說的. 安

5、裝個zhcon就可以了.終端或者命令行里輸入sudo apt-get install zhcon等安裝完即可運行的時候記得要加載vgz驅(qū)動和utf8支持 否則會黑屏.并且只能在純命令行里運行 在終端運行會出錯所以你的命令應(yīng)該是zhcon -utf8 -drv=vga如果嫌每次都要輸入這么多太麻煩可以在/.bashrc里面加一個別名sudo vim /.bashrc打開后在里面加入一行alias zhcon='zhcon -utf8 -drv=vga'保存退出這樣每次進(jìn)入命令行后直接運行zhcon即可 不用擔(dān)心黑屏問題zhcon中支持中文顯示也支持中文輸入法 由于熱鍵沖突問題暫時

6、我只知道Ctrl+ space切換到全拼輸入法是可以用的 多多少少解決了點中文目錄/文件名的問題了4.3. ubuntu中shell腳本無法使用source現(xiàn)象: shell腳本中source aaa.sh時提示 source: not found原因: ls -l which sh 提示/bin/sh -> dash這說明是用dash來進(jìn)行解析的。改回方法:命令行執(zhí)行:sudo dpkg-reconfigure dash在界面中選擇no再ls -l which sh 提示/bin/sh -> bash修改成功,source可以用了4.4. 訪問共享運行Smbclient IP地址

7、共享文件夾 -U user ,進(jìn)入共享目錄,使用GET 獲取共享文件,使用PUT存放文件到共享4.5. WIN 8 下訪問Ubuntu在WIN 8安裝SecureCRT 7,在Ubuntu 下安裝SSH SERVER(sudo apt-get install openssh-server),檢測SSH-server安裝情況(ps -e |grep ssh)。5. Ubuntu下ORACLE的安裝我這是在Ubuntu 14 32 位下安裝 32位ORALCE 11G R2.安裝過程還是非常復(fù)雜的。下面是參考網(wǎng)上的安裝方法5.1. 將系統(tǒng)更新到最新sudo apt-get updatesudo a

8、pt-get dist-upgrade5.2. 安裝桌面程序如果使用的Ubuntu不是桌面版(如Ubuntu server),由于Oracle安裝需要用到圖形界面,所以需要安裝桌面程序:sudo apt-get install gnome-core相信很多都是使用的桌面版,那么這個步驟就不需要了。5.3. 安裝Oracle所需的依賴包sudo apt-get install automake sudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install bzip2sudo apt-get

9、install elfutilssudo apt-get install expatsudo apt-get install gawksudo apt-get install gccsudo apt-get install gcc-multilibsudo apt-get install g+-multilibsudo apt-get install ia32-libssudo apt-get install kshsudo apt-get install lesssudo apt-get install lesstif2sudo apt-get install lesstif2-devsud

10、o apt-get install lib32z1sudo apt-get install libaio1sudo apt-get install libaio-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386sudo apt-get install libc6-i386 sudo apt-get install libelf-devsudo apt-get install libltdl-devsudo apt-get install libmotif4sudo apt-get install libod

11、bcinstq4-1 libodbcinstq4-1:i386sudo apt-get install libpth-devsudo apt-get install libpthread-stubs0sudo apt-get install libpthread-stubs0-devsudo apt-get install libstdc+5sudo apt-get install lsb-cxxsudo apt-get install makesudo apt-get install openssh-serversudo apt-get install pdkshsudo apt-get i

12、nstall rlwrapsudo apt-get install rpmsudo apt-get install sysstatsudo apt-get install unixodbcsudo apt-get install unixodbc-devsudo apt-get install unzipsudo apt-get install x11-utilssudo apt-get install zlibc很多都是Ubuntu自帶的了,謹(jǐn)慎6起見都執(zhí)行一遍吧。5.4. 創(chuàng)建ORACLE用戶(此步可省略,直接使用當(dāng)前的用戶即可,下面的安裝過程都是以不執(zhí)行這一步為準(zhǔn)的)sudo group

13、add oinstallsudo groupadd dbasudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oraclesudo passwd oracle5.5. 檢查系統(tǒng)變量/sbin/sysctl -a | grep sem/sbin/sysctl -a | grep shm/sbin/sysctl -a | grep file-max/sbin/sysctl -a | grep aio-max/sbin/sysctl -a | grep ip_local_port_range/sbin/sysctl -a | gre

14、p rmem_default/sbin/sysctl -a | grep rmem_max/sbin/sysctl -a | grep wmem_default/sbin/sysctl -a | grep wmem_max然后根據(jù)上面命令中得到的參數(shù)值在/etc/sysctl.conf中增加對應(yīng)數(shù)據(jù),比如:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.

15、ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586運行一下命令更新內(nèi)核參數(shù):sysctl p5.6. 添加對oracle用戶的內(nèi)核限制添加對oracle用戶的內(nèi)核限制在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù)oracle soft nproc 2047oracle hard nproc 16384oracle so

16、ft nofile 1024oracle hard nofile 65536oracle soft stack 10240其中oracle是在第四步中創(chuàng)建的用戶,跳過第四步的話就寫當(dāng)前用戶查看/etc/pam.d/login,增加以下行(有了就不用增加了):session required pam_limits.so同樣檢查/etc/pam.d/su,沒有以下行就自己加上:session required pam_limits.so5.7. ORACLE 文件夾創(chuàng)建創(chuàng)建需要的文件夾(用于安裝oracle)并設(shè)置其所有權(quán):mkdir -p /opt/oraclemkdir -p /opt/ora

17、Inventorychown -R oracle:oinstall /opt/oraclechown -R oracle:oinstall /opt/oraInventory同樣,如果跳過了第四步,那就將所有權(quán)設(shè)置命令中的用戶oracle和組oinstall改為自己當(dāng)前用戶和組(通常二者是一樣的),當(dāng)然這時也可以不執(zhí)行這兩個chown命令,本來目錄創(chuàng)建者就是所有者了。另外,需要root權(quán)限執(zhí)行這些命令(sudo,下同)5.8. JDK安裝如果Ubuntu上沒安裝JRE的話,需要安裝JRE(我這里直接安裝了JDK,以JDK為例):到Oracle官網(wǎng)下載JDK6(最新為7,考慮到兼容性問題,安裝6

18、):下載jdk-6u45-linux-i586.bin這個文件。放到主文件夾(home目錄)下,進(jìn)入終端:$sudo chmod 777 jdk-6u37-linux-x64.bin / 將文件賦予運行權(quán)限 $sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk /將JDK安裝到/usr/lib/jdk 目錄下。注意:最后安裝完成后可能安裝到了主文件夾下了,這是使用命令將其全部復(fù)制到/usr/lib/jdk目錄下即可。(如果沒有權(quán)限,就使用sudo chmod 777獲取權(quán)限再復(fù)制)配置JDK的環(huán)境變量,使用編輯器打開主文件夾下的.bashrc配置文件(隱

19、藏),向其中加入如下內(nèi)容:#JDKJAVA_HOME=/usr/lib/jdk/jdk1.6.0_45JRE_HOME=$JAVA_HOME/jreexport ANDROID_JAVA_HOME=$JAVA_HOMEexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME;export JRE_HOME;export CLASSPATH;HOME_BIN=/bin/export PATH=$PATH:$JAVA_

20、PATH:$HOME_BIN;注意核對一下目錄結(jié)構(gòu)是不是正確的。最后驗證JDK是否安裝正確:java -version出現(xiàn)了JDK版本信息就表示正確了。5.9. 設(shè)置Oracle配置環(huán)境變量同樣在主文件夾下的.bashrc配置文件中加入如下內(nèi)容:#Oracle#這個寫剛剛創(chuàng)建的文件夾export ORACLE_BASE=/opt/oracle #這個后面可以隨便填寫export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#數(shù)據(jù)庫的sidexport ORACLE_SID=orclexport ORACLE_UNQNAME=orcl#默認(rèn)字符

21、集export NLS_LANG=.AL32UTF8#環(huán)境變量export PATH=$PATH:$ORACLE_HOME/bin/;5.10. 軟鏈接oracle本身并不支持ubuntu來安裝,所以要進(jìn)行欺騙oracle的安裝程序(sudo執(zhí)行):ln -s /etc /etc/rc.dln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ln -s /usr/bin/awk /bin/awkln -s /usr/bin/basename /bin/basenameln -s /usr/bin/rpm /bin/rpmln -s /usr/lib/i386

22、-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.aln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.aln -s /usr/lib/i386-linux-gnu/libstdc+.so.6 /lib/ln -s /usr/lib/i386-linux-gnu/libstdc+.so.6 /usr/lib/ln -s /usr/lib/i386-linux-gnu/libstdc+.so.5 /lib/ln -s /usr/l

23、ib/i386-linux-gnu/libstdc+.so.5 /usr/lib/echo Red Hat Linux release 5 > /etc/redhat-release注意:以上命令是對應(yīng)于32位Ubuntu安裝32位Oracle的,如果是64位Ubuntu安裝64位Oracle,上面的i386-linux-gnu就都要改成x86_64-linux-gnu,目標(biāo)目錄的lib也要改成lib64.(沒有l(wèi)ib64就新建一個)因為Ubuntu將某些庫文件根據(jù)32位系統(tǒng)和64位系統(tǒng)分別存放了,但Oracle只認(rèn)/usr/lib和/lib目錄,所以需要進(jìn)行上面的軟鏈接。5.11. O

24、racle安裝下載Linux x86的那兩個文件(64位系統(tǒng)就下Linux x86-64),解壓后得到database文件夾。正式安裝Oracle,為database文件夾下的runInstaller文件賦予可執(zhí)行權(quán)限:chmod 777 runInstaller跳轉(zhuǎn)到database目錄,在終端下執(zhí)行:./runInstaller此時可能會出現(xiàn)database目錄下部分文件的權(quán)限不足,導(dǎo)致安裝程序無法啟動的問題,根據(jù)提示,對那些文件使用chmod 777進(jìn)行授權(quán)就行了(貌似一共3個文件)。啟動安裝圖形界面后,可能會發(fā)現(xiàn)文字亂碼,全是口口口:這時可以關(guān)閉該界面,先在終端輸入:export LA

25、NG=en_US或者export LANG=zh_CN.gbk然后再執(zhí)行:./runInstaller就可以在全英文界面下進(jìn)行安裝了。5.12. 安裝過程可能會出現(xiàn)一些錯誤圖形界面下進(jìn)行依賴檢查的時候會列出很多依賴檢查失敗了,無法進(jìn)入下一步了,此時選中右上角的忽略所有就可以進(jìn)入下一步了。如果沒有嚴(yán)格按照前面的要求做,安裝過程中可能彈出錯誤,此時不要關(guān)閉界面,根據(jù)給出的日志位置,在日志中查看錯誤出現(xiàn)的原因,一般都是指定位置找不到相應(yīng)的文件導(dǎo)致的,此時打開一個新的終端窗口,找到這些文件并將文件復(fù)制到對應(yīng)的位置或者創(chuàng)建軟鏈接即可。(通常是/usr/lib目錄下找不到庫文件,這些庫文件都位于/usr/

26、lib/i386-linux-gnu目錄下了)然后在圖形界面點擊“Retry即可繼續(xù)安裝。比如“error in invoking target 'client_sharedlib' of makefile '/opt/oracle11g/server/rdbms/lib/ins_rdbms.mk''這個錯誤就是沒有執(zhí)行:ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.aln -s /usr/lib/i386-linux-gnu/libc

27、_nonshared.a /usr/lib/libc_nonshared.a這兩個命令導(dǎo)致的(針對32位安裝的情況)。即使嚴(yán)格按照要求做了,還是會出現(xiàn)兩個錯誤:a.解決辦法:打開一個新的終端,輸入如下命令:sed -i 's/(s*$(MK_EMAGENT_NMECTL)s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk然后在圖形界面點擊Retry就能繼續(xù)安裝了。b.解決辦法:打開一個新的終端,輸入如下四個命令:sed -i 's/(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES) ($(LINKTTLIBS)/1 -Wl,-no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mksed

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論