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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

發(fā)布時間:2023/12/8 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

阿里云 centos7靜默安裝oracle12c,使用navicat 連接oracle數(shù)據(jù)庫

需要切換到阿里云鏡像的,僅供參考

使用yum -y update更新軟件

1. 關(guān)閉防火墻

  • systemctl stop firewalld
  • systemctl disable firewalld.service //禁止防火墻開機啟動
  • setenforce 0 //關(guān)閉selinux
  • 2. 設(shè)置虛擬內(nèi)存

    2.1 查看現(xiàn)在分區(qū)情況 free -m

    結(jié)果應(yīng)該swap那一行全是0(如果已經(jīng)創(chuàng)建交換分區(qū)(參照2.4的圖,直接執(zhí)行第三步)

    2.2 建立swap分區(qū)

  • 創(chuàng)建一個空的 swapfile

    install -o root -g root -m 0600 /dev/null /home/swapfile

  • 寫出一個2gb 的文件名為’/home/swapfile’

    dd if=/dev/zero of=/home/swapfile bs=1k count=2048k

  • 告訴 linux 這是交換文件:

    mkswap /home/swapfile

  • 告訴 linux 這是交換文件:

    swapon /home/swapfile

  • 2.3 修改 /etc/fstab

    vim /etc/fstab

    i 進去編輯模式
    添加一行/home/swapfile swap swap defaults 0 0 //設(shè)置為開機自啟動
    Esc 鍵 ‘:wq’ 保存退出

    2.4 查看分區(qū)情況 free -m

    結(jié)果swap那一行結(jié)果大小和自己設(shè)置的大小一樣,如圖

    3. 安裝依賴包以及解壓文件

    yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static kernel-headers glibc-headers gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat unixODBC unixODBC-devel libXp libXp.so.6 libgomp compat-libcap1 ksh

    需要查看依賴包的使用rpm -q

    使用yum install -y unzip zip 安裝解壓程序,后面解壓數(shù)據(jù)庫壓縮包的時候使用

    4. 查看本機ip,并且修改hosts

  • 使用ifconfig查看自己ip地址

  • 使用vim /etc/hosts修改

  • Esc 鍵 ‘:wq’ 保存退出

  • 5. 創(chuàng)建所需操作系統(tǒng)用戶組和用戶

    groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle passwd oracle //密碼8位以上,不要包含用戶名,密碼輸入兩次,保持一致,回車確認

    6. 創(chuàng)建安裝目錄

    *** $ORACLE_BASE //配置環(huán)境變量時會用到 mkdir -p /opt/oracle *** ORACLE_HOME mkdir -p /opt/oracle/product/12.2.0/dbhome_1 #數(shù)據(jù)存放目錄 mkdir /opt/oracle/oradata #清單目錄 mkdir /opt/oracle/inventory #數(shù)據(jù)恢復(fù)目錄 mkdir /opt/oracle/flash_recovery_area #修改權(quán)限 chown -R oracle:oinstall /opt/oracle ///opt/oracle下的所有文件夾都夠歸屬于oinstall組、oracle用戶 chmod -R 775 /opt/oracle //修改該目錄下文件的訪問權(quán)限

    7. 修改linux內(nèi)核,修改/etc/sysctl.conf文件

    vim /etc/sysctl.conf

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

    要使 /etc/sysctl.conf 更改立即生效,執(zhí)行以下命令。 輸入:sysctl -p 顯示如下:

    8. 修改用戶的限制文件,編輯 vim /etc/security/limits.conf

    vim /etc/security/limits.conf

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

    9. 修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內(nèi)容加入該文件

    vim /etc/pam.d/login

    session required /lib64/security/pam_limits.so session required pam_limits.so

    10. 編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內(nèi)容加入該文件

    vi /etc/profile

    if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi

    //使配置生效
    source /etc/profile

    11. 配置oracle用戶環(huán)境變量(切換oracle用戶)

    切換到oracle用戶的home目錄: su - oracle 、cd /home
    [oracle@oracle ~]$ vim .bash_profile

    export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022 fi

    [oracle@oracle ~]$ source .bash_profile

    12. 上傳oracle軟件包到 /opt/oracle目錄下(xftp上傳)

    unzip /opt/oracle/linuxx64_12201_database.zip

    這邊應(yīng)該是會報錯的

    查詢發(fā)現(xiàn)壓縮包的所屬組和用戶都是root
    切換root用戶
    使用chown oracle 文件名 chgrp oinstall 文件名

    解壓完成可以看到目錄/opt/oracle/database/response有3個應(yīng)答文件,
    分別數(shù)據(jù)庫安裝文件、建立數(shù)據(jù)庫實例和監(jiān)聽配置安裝文件
    [oracle@oracle oracle]$ ll /opt/oracle/database/response/

    13. 修改數(shù)據(jù)庫安裝文件db_install.rsp

    oracle.install.option=INSTALL_DB_SWONLY #安裝類型 ORACLE_HOSTNAME=oracle #主機名稱 UNIX_GROUP_NAME=oinstall #安裝組 INVENTORY_LOCATION=/opt/oracle/inventory #清單目錄 SELECTED_LANGUAGES=en,zh_CN #選擇語言 ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1 oracle.install.db.InstallEdition=SE2 #oracle版本 oracle.install.db.OSDBA_GROUP==dba ORACLE_BASE=/opt/oracle #oracle_base#dba用戶組 oracle.install.db.OSOPER_GROUP=oper #oper用戶組 oracle.install.db.OSBACKUPDBA_GROUP=dba oracle.install.db.OSDGDBA_GROUP=dba oracle.install.db.OSKMDBA_GROUP=dba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #數(shù)據(jù)庫類型 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName oracle.install.db.config.starterdb.SID=orcl #SID oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.installExampleSchemas=true oracle.install.db.config.starterdb.password.ALL=oracle #設(shè)定所有數(shù)據(jù)庫用戶使用同一個密碼 DECLINE_SECURITY_UPDATES=true #設(shè)置安全更新

    14. 根據(jù)響應(yīng)文件安裝oracle 12c

  • cd /opt/oracle/database

  • ./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

  • 成功安裝顯示如下:

  • 15. 按照提示切換root用戶運行腳本

  • /opt/oracle/inventory/orainstRoot.sh
  • /opt/oracle/product/12.2.0/dbhome_1/root.sh
  • 16 使用oracle用戶登錄配置監(jiān)聽

    [oracle@oracle ~]$ netca /silent /responseFile /opt/oracle/database/response/netca.rsp

    如果沒有報錯,無視下面兩步

  • 使用vi ~/.bash_profile修改用戶配置,配置環(huán)境變量
  • 如果環(huán)境變量已經(jīng)配置,這邊還是報錯,使用source ~/.bash_profile更新配置
  • 運行成功后,會在/opt/oracle/product/12.2.0/dbhome_1/network/admin/中生成listener.ora和sqlnet.ora兩個文件

    查看監(jiān)聽端口:(如果沒有,不用著急,可在按照后重啟實例是監(jiān)聽就行了)

    17. 建立新庫,同時建立對應(yīng)的實例

    [oracle@oracle ~]$ vim /opt/oracle/database/response/dbca.rsp

    gdbName=orcl sid=orcl templateName=General_Purpose.dbc sysPassword=oracle systemPassword=oracle datafileDestination=/opt/oracle/oradata recoveryAreaDestination=/opt/oracle/flash_recovery_area characterSet=AL32UTF8 nationalCharacterSet=UTF8

    [oracle@oracle ~]$ dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp

    過程有點慢

    建庫后進行實例進程檢查:

    ps -ef | grep ora_ | grep -v grep[oracle@oracle ~]$ sqlplus / as sysdbaSQL> select status from v$instance;(如果出現(xiàn)的是Oracle not availible : startup)

    查看監(jiān)聽狀態(tài)

    [oracle@iz2zeacsb3xzn7t4f3igplz ~]$ lsnrctl status

    登錄查看實例狀態(tài)

    果出現(xiàn)的是Oracle not availible
    SQL> startup

    如果執(zhí)行l(wèi)snrctl status是如下情況

    The listener supports no services

    查看數(shù)據(jù)庫service_name
    sys@ORCL> show parameter service

    NAME TYPE VALUE


    service_names string orcl

    手工注冊有時能夠解決問題:
    sys@ORCL> alter system register;
    System altered.

    至此,你已經(jīng)成功安裝oracle了

    18. 使用navicat 連接oracle數(shù)據(jù)庫(其余圖形化界面也是可以的哈)

  • 使用賬號為sys,密碼為oracle登錄,設(shè)置角色為sysdba
  • 成功如下:

  • 至此,結(jié)束撒花

  • 術(shù)后問題:

  • 客戶端亂碼(如圖所示):

  • vi ~/.bash_profile
  • 添加如下內(nèi)容:export NLS_LANG=AMERICAN_AMERICA.UTF8
    export LANG=en_US.UTF-8
  • 總結(jié)

    以上是生活随笔為你收集整理的阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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