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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

静默安装oracle

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 静默安装oracle 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

數據庫安裝規范
第一步:安裝依賴環境并檢查依賴包,上傳數據庫安裝文件
第二步:關閉selinux,修改主機名,創建安裝數據庫的用戶和組
第三步:創建/etc/oraInst.loc文件并授權
第四步:解壓完數據庫安裝文件
第五步:修改數據庫安裝模板文件
第六步:切換oracle用戶,設置oracle用戶的環境變量,設置立即生效
第七步:進入解壓文件目錄,使用oracle用戶安裝oracle軟件,安裝完提示用root執行.sh腳本
第八步:使用oracle用戶安裝數據庫
第九步:安裝完成后修改oracle啟動配置文件,進入數據庫查看是否正常啟動
第十部:修改用戶密碼的有效期,修改數據庫最大連接數

保證網速、服務器外網訪問、
#########################################
配置網絡yum源
Centos源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo && yum clean all && yum makecache && yum -y update
epel源(Centos5):wget -O /etc/yum.repos.d/epel-5.repo mirrors.aliyun.com/repo/epel-5.repo && yum clean all && yum makecache
epel源(Centos6):wget -O /etc/yum.repos.d/epel-6.repo mirrors.aliyun.com/repo/epel-6.repo && yum clean all && yum makecache
epel源(Centos7):wget -O /etc/yum.repos.d/epel-7.repo mirrors.aliyun.com/repo/epel-7.repo && yum clean all && yum makecache
先對操作系統進行一次全面的更新

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

檢查安裝依賴系統包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel | grep not

如果包有顯示is not installed(沒安裝)
############################################
修改主機名>>查看主機名>>重啟

[root@linux ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network [root@linux ~]# hostname linux [root@linux ~]# reboot

添加主機名與IP對應記錄
[root@linux ~]#vi /etc/hosts
10.10.0.48 oracledb
關閉Selinux
setenforce 0
##################################################
創建所需的操作系統組和用戶
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle
設置oracle用戶密碼
passwd oracle oracle
##########################################################
創建安裝目錄(可根據情況,選擇比較多空間的目錄創建)
mkdir -p /u01/app/
上傳oracle安裝文件(文件上傳到/u01下)
!!!傳文件!!!
cp /home/oracle/* /u01/
##########################################################
修改/u01目錄下設置oracle用戶權限
chown -R oracle:oinstall /u01 && chmod -R 775 /u01/app/
##########################################################
創建/etc/oraInst.loc文件,內容如下

inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
更改文件的權限

chown oracle:oinstall /etc/oraInst.loc && chmod 664 /etc/oraInst.loc
##############################################################
解壓oracle安裝文件(文件須上傳到/u01下,oracle用戶執行)
su - oracle
cd /u01
unzip linux-oracle11g-64_1of7.zip && unzip linux-oracle11g-64_2of7.zip
#############################################################
拷貝模板文件,授權
cp /u01/database/response/db_install.rsp /u01/database
chmod +x /u01/database/db_install.rsp
##############################################################
設置oracle環境變量
vi ~/.bash_profile

在最后加上以下內容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

使設置生效
source /home/oracle/.bash_profile
檢查環境變量:
env
############################################################
靜默安裝Oracle軟件

修改安裝Oracle軟件的響應文件/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

cd /u01/database

./runInstaller -silent -responsefile /u01/database/db_install.rsp -ignoresysprereqs -ignoreprereq #(./runInstaller -silent -force -responseFile /u01/etc/db_install.rsp)

安裝中,如果提示[WARNING]不必理會,此時安裝程序仍在進行,如果出現[FATAL],則安裝程序已經停止了。
查看安裝日志信息了解安裝進度

cd $ORACLE_BASE/oraInventory/logs
tail -100f installActions*.log
出現類似如下提示表示安裝完成:

-------------------------------------------------------------------

...
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:

  • Open a terminal window
  • Log in as "root"
  • Run the scripts
  • Return to this window and hit "Enter" key to continue
  • Successfully Setup Software.

    -------------------------------------------------------------------

    #############################################################
    使用root用戶執行root.sh

    su - root
    /u01/app/oracle/product/11.2.0/db_1/root.sh
    #############################################################

    建立數據庫 #dbca -h //查看幫助 #dbca -silent -createDatabase -templateName /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -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%進度非常快,安裝失敗)
    //開始安裝
    Copying database files
    1% complete
    37% complete
    Creating and starting Oracle instance
    40% complete
    62% complete
    Completing Database Creation
    66% complete
    100% complete
    Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.//安裝結束

    檢查安裝

    [root@linux ~]# lsnrctl status

    安裝成功則最終會顯示: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 啟動此實例,監聽器。(開數據庫)
    dbstart $ORACLE_HOME
    所有oracle的進程關閉,監聽器也停止。 (關數據庫)
    dbshut $ORACLE_HOME

    lsnrctl status查看監聽器狀態
    lsnrctl start開啟監聽
    lsnrctl stop 停止監聽
    #####################################################################
    歸檔檢查:

    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; (手工歸檔測試)

    #####################################################################
    sqlplus登陸數據庫

    sqlplus 賬戶名/密碼 as sysdba(角色名) SQL> startup nomount; SQL> select status from v$instance; SQL> select open_mode from v$database; SQL> alter database mount; SQL> select status from v$instance; SQL> select open_mode from v$database;查詢實例狀態 SQL> alter database open; SQL> select status from v$instance; SQL> select open_mode from v$database; OPEN_MODE READ WRITE

    顯示READ WRITE
    Oracle數據庫啟動成功!!!
    /
    初次安裝數據庫查看密碼有效期:

    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

    將密碼有效期由默認的180天修改成“無限制”:

    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    修改之后不需要重啟動數據庫,會立即生效。
    /
    修改最大連接數
    select count(*) from v$process --當前的連接數
    select value from v$parameter where name = 'processes'; --數據庫允許的最大連接數
    修改最大連接數:
    alter system set processes = 2000 scope = spfile;
    重啟數據庫:
    shutdown immediate;
    startup;
    /

    設置開機自啟動 1.檢查環境變量ORACLE_HOME echo $ORACLE_HOME 2.進入到$ORACLE_HOME/bin/ 查看dbstart啟動腳本 ll | grep dbs -rwxr-x--- 1 oracle oinstall 6582 Jan 1 2000 dbshut -rwxr-x--- 1 oracle oinstall 14088 Jan 1 2000 dbstart 編輯 dbstart,將ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME sed -i 's/ORACLE_HOME_LISTNER=$1/ORACLE_HOME_LISTNER=$ORACLE_HOME/' dbstart 3.編輯/etc/rc.d/rc.local啟動文件,添加數據庫啟動腳本dbstartcat >> EOF << /etc/rc.d/rc.local su - oracle -lc /u01/app/oracle/product/10.2.0/db_1/bin/dbstart su - oracle -lc "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start" EOF 4.重啟測試結果(先拿測試機測試) 開機后查看結果 ps -ef | grep orcl #查看數據庫是否啟動 lsnrctl status #查看監聽是否啟動 進入數據庫sqlplus / as sysdba SQL> select open_mode from v$database; #查詢實例狀態OPEN_MODE -------------------- READ WRITE

    /

    轉載于:https://my.oschina.net/u/3715199/blog/1556773

    總結

    以上是生活随笔為你收集整理的静默安装oracle的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。