日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ubuntu14.04、CentOS安装oracle 11g数据库【转载】

發(fā)布時間:2025/3/20 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu14.04、CentOS安装oracle 11g数据库【转载】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

出處:https://blog.csdn.net/cainanxing/article/details/78988671

ubuntu14.04、CentOS安裝oracle 11g數(shù)據(jù)庫

折騰了好久才裝成功,之前打算在虛擬機(jī)里邊裝oracle,但是虛擬機(jī)的硬盤空間用完了,所以就用之前在阿里買的服務(wù)器上安裝oracle,服務(wù)器是Ubuntu14.04版本的,安裝過程不易 ,記錄下來以備后用。

一、前提條件

請確保你的Ubuntu有一定的交換空間
請確保你的電腦上安裝了jdk

二、安裝

????1、更新系統(tǒng)(這個是在網(wǎng)上找到的,可選,但是我的14.04更新了之后之前安裝出現(xiàn)的問題就少了)

  • sudo apt-get update

  • sudo apt-get dist-upgrade

  • ????2、安裝依賴包

    這個很重要,之前因為看的安裝指導(dǎo)教程是用yum方式安裝依賴包的,但是Ubuntu14好像不支持yum方式安裝依賴包,所以安裝的時候 就跳過此步驟了,這個可能會導(dǎo)致后面出現(xiàn)很多問題。有些源可能已經(jīng)找不到了
    ,可以添加以下的源。

    sudo vim /etc/apt/sources.list
    ## 添加如下源,vim打開文件后,將下面的源追加到文件末尾保存即可:
    deb http://extras.ubuntu.com/ubuntu trusty main
    deb-src http://extras.ubuntu.com/ubuntu trusty main
    deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse

    更新源文件保存并更新

    sudo apt-get update

    下面的全部要裝上,否則安裝途中可能會因為依賴問題出現(xiàn)錯誤,采用靜默安裝方式后又無從找起,仔細(xì)一個一個查一遍,終端鍵入:

  • sudo apt-get install bzip2

  • sudo apt-get install elfutils

  • sudo apt-get install automake

  • sudo apt-get install autotools-dev

  • sudo apt-get install binutils

  • sudo apt-get install expat

  • sudo apt-get install gawk

  • sudo apt-get install gcc

  • sudo apt-get install gcc-multilib

  • sudo apt-get install g++-multilib

  • sudo apt-get install ia32-libs

  • sudo apt-get install ksh

  • sudo apt-get install less

  • sudo apt-get install lesstif2

  • sudo apt-get install lesstif2-dev

  • sudo apt-get install lib32z1

  • sudo apt-get install libaio1

  • sudo apt-get install libaio-dev

  • sudo apt-get install libc6-dev

  • sudo apt-get install libc6-dev-i386

  • sudo apt-get install libc6-i386

  • sudo apt-get install libelf-dev

  • sudo apt-get install libltdl-dev

  • sudo apt-get install libmotif4

  • sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386

  • sudo apt-get install libpth-dev

  • sudo apt-get install libpthread-stubs0

  • sudo apt-get install libpthread-stubs0-dev

  • sudo apt-get install libstdc++5

  • sudo apt-get install lsb-cxx

  • sudo apt-get install make

  • sudo apt-get install openssh-server

  • sudo apt-get install pdksh

  • sudo apt-get install rlwrap

  • sudo apt-get install rpm

  • sudo apt-get install sysstat

  • sudo apt-get install unixodbc

  • sudo apt-get install unixodbc-dev

  • sudo apt-get install unzip

  • sudo apt-get install x11-utils

  • sudo apt-get install zlibc

  • centos需要執(zhí)行下列依賴

    yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

    ????3、檢查系統(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 | grep rmem_default

  • /sbin/sysctl -a | grep rmem_max

  • /sbin/sysctl -a | grep wmem_default

  • /sbin/sysctl -a | grep wmem_max

  • 上邊每條命令的輸出都要保存下來,然后在/etc/sysctl.conf中增加對應(yīng)數(shù)據(jù)

    sudo vim /etc/sysctl.conf

    下面是我的機(jī)器查詢出的配置,然后添加到sysctl.conf 文件中,每個機(jī)器可能都不一樣,所以這個沒必要來照抄,照抄也可能會引發(fā)錯誤。

  • kernel.sem = 250 32000 100 128

  • kernel.sem_next_id = -1

  • kernel.shm_next_id = -1

  • kernel.shm_rmid_forced = 0

  • kernel.shmall = 2097152

  • kernel.shmmax = 536870912

  • kernel.shmmni = 4096

  • vm.hugetlb_shm_group = 0

  • fs.file-max = 6815744

  • fs.aio-max-nr = 1048576

  • net.ipv4.ip_local_port_range = 9000 65500

  • net.core.rmem_default = 262144

  • net.core.rmem_max = 4194304

  • net.core.wmem_default = 262144

  • 運(yùn)行一下命令更新內(nèi)核參數(shù)

    /sbin/sysctl –p

    ????4、添加對當(dāng)前用戶的內(nèi)核限制。在 /etc/security/limits.conf 文件中增加以下數(shù)據(jù)(之后一般會創(chuàng)建oracle用戶)

  • oracle soft nproc 2047

  • oracle hard nproc 16384

  • oracle soft nofile 1024

  • oracle hard nofile 65536

  • oracle soft stack 10240

  • ????5、檢查/etc/pam.d/login,然后添加一行數(shù)據(jù)(沒有的話再添加)

    執(zhí)行sudo vim /etc/pam.d/login,添加以下數(shù)據(jù)

    session required pam_limits.so

    檢查/etc/pam.d/su,同樣是沒有的話再進(jìn)行添加(一般是有的),執(zhí)行sudo vim /etc/pam.d/su,添加以下數(shù)據(jù)

    session required pam_limits.so

    ????6、oracle默認(rèn)不支持ubuntu需要欺騙一下oracle安裝程序

  • mkdir /usr/lib64

  • ln -s /etc /etc/rc.d

  • ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

  • ln -s /usr/bin/awk /bin/awk

  • ln -s /usr/bin/basename /bin/basename

  • ln -s /usr/bin/rpm /bin/rpm

  • ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

  • ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

  • ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

  • ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

  • echo 'Red Hat Linux release 5' > /etc/redhat-release

  • ????7、再/etc/profile配置文件追加shell代碼,執(zhí)行sudo vim /etc/profile打開文件,添加以下代碼(注意代碼的格式,比如if括號兩邊要有空格,不然會報錯)

  • if [ $USER = "oracle" ];then

  • if [ "$SHELL" = "/bin/ksh" ];then

  • ulimit -p 16384

  • echo "hello"

  • ulimit -n 65536

  • echo "world"

  • else

  • ulimit -u 16384 -n 65536

  • fi

  • fi

  • ????8、創(chuàng)建用戶組和用戶(在shell中執(zhí)行)

  • groupadd oinstall

  • groupadd dba

  • groupadd oper

  • useradd -g oinstall -G dba,oper oracle

  • passwd oracle

  • ????9、下載oracle 11g壓縮文件(包含兩個壓縮文件)

    下載地址,卷1:linux.x64_11gR2_database_1of2.zip。卷2:linux.x64_11gR2_database_2of2.zip(下載oracle第一次可能會要求你注冊賬號,所以也可以選擇去百度搜索,有網(wǎng)盤分享的)
    下載之后將文件解壓到同一目錄

  • unzip linux.x64_11gR2_database_1of2.zip

  • unzip linux.x64_11gR2_database_2of2.zip

  • ????10、靜默安裝設(shè)置

    在解壓之后進(jìn)入database文件夾,打開response/db_install.rsp文件,sudo vim response/db_install.rsp,下面是保證安裝需要配置的基本數(shù)據(jù),找到對應(yīng)項修改,路徑你需要按照你自己的文件系統(tǒng)進(jìn)行修改。我是在/usr/local中創(chuàng)建了oracle文件夾,然后解壓文件database為/usr/local/oracle的子文件夾。

  • oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

  • oracle.install.option=INSTALL_DB_AND_CONFIG

  • UNIX_GROUP_NAME=oinstall

  • INVENTORY_LOCATION=/usr/local/oracle/oraInventory

  • SELECTED_LANGUAGES=en,zh_CN

  • ORACLE_HOME=/usr/local/oracle/home/oracle_11g

  • ORACLE_BASE=/usr/local/oracle/home

  • oracle.install.db.DBA_GROUP=dba

  • oracle.install.db.OPER_GROUP=dba

  • oracle.install.db.config.starterdb.globalDBName=orcl

  • oracle.install.db.config.starterdb.SID=ora11g

  • oracle.install.db.config.starterdb.memoryLimit=256

  • oracle.install.db.config.starterdb.password.ALL=[密碼,包含大小寫字母,數(shù)字,至少8個字符]

  • oracle.install.db.config.starterdb.password.SYS=[密碼,包含大小寫字母,數(shù)字,至少8個字符]

  • oracle.install.db.config.starterdb.password.SYSTEM=[密碼,包含大小寫字母,數(shù)字,至少8個字符]

  • oracle.install.db.config.starterdb.password.SYSMAN=[密碼,包含大小寫字母,數(shù)字,至少8個字符]

  • oracle.install.db.config.starterdb.password.DBSNMP=[密碼,包含大小寫字母,數(shù)字,至少8個字符]

  • oracle.install.db.config.starterdb.dbcontrol.emailAddress=[你的郵箱地址]

  • oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE

  • oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/usr/local/oracle/home/db_file

  • DECLINE_SECURITY_UPDATES=true

  • ????11、執(zhí)行安裝文件(靜默安裝)

    安裝過程中不會出現(xiàn)圖形界面,控制太也很少有信息輸出,安裝過程大概會持續(xù)10-20分鐘,控制臺提示日志文件保存時不要強(qiáng)制退出,等安裝好之后會有提示)

    su oracle(切換到oracle用戶),
    然后進(jìn)入database文件夾執(zhí)行命令
    ./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /usr/local/oracle/database/response/db_install.rsp進(jìn)行安裝。過程持續(xù)10-20分鐘。下面是安裝成功的截圖,最后會提示Successfully Setup Software,然后按Ctrl + C退出即可。

    根據(jù)提示安裝好之后要執(zhí)行/usr/local/oracle/home/oracle_11g/root.sh腳本

    ????12、配置oracle的環(huán)境變量

    切換到root賬戶su root
    打開文件

    sudo vim ~/.bashrc

    添加環(huán)境變量

  • export ORACLE_BASE=/usr/local/oracle/home

  • export ORACLE_HOME=${ORACLE_BASE}/oracle_11g

  • ?
  • export ORACLE_SID=ora11g

  • export ORACLE_UNQNAME=orcl

  • ?
  • export PATH=$PATH:${ORACLE_HOME}/bin/

  • export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:$LD_LIBRARY_PATH

  • 執(zhí)行source ~/.bashrc更新環(huán)境變量,安裝完成

    ????13、安裝簡單測試(是否安裝好了)

  • lsnrctl start ##開啟監(jiān)聽

  • sqlplus / as sysdba

  • startup

  • ?
  • lsnrctl status

  • lsnrctl stop

  • ?
  • 查看服務(wù)名:

  • show parameter service;

  • 查看實例名:

  • select * from v$instance;

  • 查看數(shù)據(jù)庫名:

  • select name from v$database;

  • 查看數(shù)據(jù)庫用到幾個表空間:

  • select distinct TABLESPACE_NAME from tabs;

  • 三、安裝過程中出現(xiàn)的問題

    在執(zhí)行安裝命令中可能會出現(xiàn)交換空間不足的錯誤,那么就需要在錯誤出現(xiàn)的時候執(zhí)行下面的路徑來設(shè)置交換空間(系統(tǒng)根目錄下執(zhí)行)。

  • free -m

  • mkdir /swapfile

  • cd /swapfile

  • sudo dd if=/dev/zero of=swap bs=1024 count=400000

  • sudo mkswap -f swap

  • sudo swapon swap

  • 另外安裝完成時可以來測試一下環(huán)境變量,看下輸出是否和你的目錄匹配。

  • echo $ORACLE_BASE

  • echo $ORACLE_HOME

  • echo $PATH

  • 當(dāng)執(zhí)行sqlplus / as sysdba時出現(xiàn)動態(tài)鏈接庫的問題

    sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

    解決方法:

    在配置oracle環(huán)境變量的時候加上這個配置
    export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:$LD_LIBRARY_PATH

    還有一種錯誤是啟動監(jiān)聽的時候報錯,報錯信息如下

    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-NOV-2017 13:36:56
    Copyright (c) 1991, 2009, Oracle. All rights reserved.

    Starting /usr/local/oracle/home/oracle_11g/bin/tnslsnr: please wait…

    TNSLSNR for Linux: Version 11.2.0.1.0 - Production
    System parameter file is /usr/local/oracle/home/oracle_11g/network/admin/listener.ora
    Log messages written to /usr/local/oracle/home/diag/tnslsnr/oracle/listener/alert/log.xml
    Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    TNS-12533: TNS:illegal ADDRESS parameters
    TNS-12560: TNS:protocol adapter error
    TNS-00503: Illegal ADDRESS parameters

    出現(xiàn)這個問題的原因是hosts文件設(shè)置不正確,解決方法是在/etc/hosts文件中添加如下

    127.0.0.1 localhost.localhostdomain localhost
    ::1 oracle
    [主機(jī)IP地址] domain domain

    另外需要修改/etc/sysconfig/network,修改主機(jī)名為oracle

    NETWORKING=yes
    HOSTNAME=oracle

    之后執(zhí)行命令hostname oracle

    四、卸載oracle的兩種方式

    Linux Oracle 卸載步驟
    第一種方法: 使用 oracle 自帶的 runInstaller 卸載;
    第二種方法:通過刪除文件的方式卸載;(即:刪除 Oracle 安裝目錄下的所有文
    件和文件夾)
    1. 使用 SQL*PLUS 停止數(shù)據(jù)庫
    2. 停止 Listener
    3. 用 su 或者重新登錄到 root
    4. 將 oracle 安裝目錄刪除
    5. 將/usr/bin 下的文件刪除(刪除這三個文件后,Oracle 就不能使用了)
    rm /usr/local/bin/dbhome
    rm /usr/local/bin/oraenv
    rm /usr/local/bin/coraenv
    6. 將/etc/oratab 刪除
    7. 將/etc/oraInst.loc 刪除
    8. 將 oracle 用戶刪除(若要重新安裝,可以不刪除)
    9. 將用戶組刪除(若要重新安裝,可以不刪除)

    總結(jié)

    以上是生活随笔為你收集整理的ubuntu14.04、CentOS安装oracle 11g数据库【转载】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲第一精品在线观看 | 欧洲日韩一区二区三区 | 国产美女又黄又爽又色视频免费 | 视频区小说区 | 国产成人精品电影 | 中文在线字幕免费观看电 | 国产白浆在线观看 | 天天射天天拍 | 夜夜夜夜夜操 | 国产强伦人妻毛片 | 又黄又爽无遮挡 | 999福利视频 | 精品黑人一区二区三区在线观看 | 亚洲另类天堂 | 成人开心激情 | 大地资源在线观看免费高清版粤语 | 激情av| 国产欧美一区二区三区在线看蜜臂 | 国产主播av在线 | 99久久精品国产一区二区成人 | 欧美变态口味重另类在线视频 | 日韩欧美成人一区 | www裸玉足久久久 | 最新黄色在线 | 久久久久久久人妻无码中文字幕爆 | 成年人免费网 | 亚洲成人久 | 国产精品高潮AV无码 | 色臀| 自拍毛片 | 国产精品一区二区久久国产 | 久久精品三级视频 | 涩色网 | 一区二区三区在线视频观看 | 亚洲精品一区二区在线观看 | 青青草成人在线观看 | 久久久久99精品成人片直播 | 97成人在线观看 | 国产欧美精品一区二区在线播放 | 国产娇小hdxxxx乱 | 日日射影院 | 国产精选久久久 | 懂色av一区二区三区 | 国产情侣呻吟对白高潮 | 日韩精品免费看 | 欧美色性视频 | 国产精品麻豆欧美日韩ww | 91久久亚洲 | 麻豆成人久久精品一区二区三区 | 国产精品免费久久久 | 银娇在线观看 | 青青青在线免费观看 | 精品国内自产拍在线观看视频 | 五月天婷婷在线视频 | 67194成人| 成人精品视频一区二区 | 毛片亚洲av无码精品国产午夜 | 伊人网视频在线 | 欧美一区二区三区成人精品 | 国产伦精品一区二区三区视频孕妇 | 黄色片网站在线 | 国产精品日日夜夜 | 亚洲欧美在线不卡 | 国产无遮挡又黄又爽在线观看 | 最近高清中文在线字幕在线观看 | 欧美性做爰猛烈叫床潮 | 美女国产视频 | 射网站| 美女视频91 | 国产精品一区二区免费视频 | 91性高潮久久久久久久久 | 蝌蚪久久 | 超碰夜夜 | 久久亚洲精品无码va白人极品 | 91麻豆精品一区二区三区 | 激情五月激情 | 啪啪网页 | xxxx96| 久久综合伊人77777麻豆最新章节 | 欧美精品黑人猛交高潮 | 国产农村妇女精品一区二区 | 人人澡人人插 | 久久午夜夜伦鲁鲁一区二区 | 久久久www成人免费无遮挡大片 | 国产免费av观看 | 亚洲精品免费在线观看视频 | 亚洲精品成人电影 | 2019中文字幕在线观看 | 青青久久久 | 亚洲国产高清国产精品 | av片手机在线观看 | 欧美九九视频 | 色婷婷久久综合中文久久蜜桃av | 中文字幕 视频一区 | 欧美在线免费看 | 久久潮| 超碰av在线播放 | 免费吃奶摸下激烈视频 | 欧美视频导航 |