linux5 8下oracle10g安裝和配置詳解

2022-06-18 03:06:07 字數 3884 閱讀 9115

1新建yum倉庫

如果有外網,可以配置阿里雲的源,沒外網,可以把光碟機裡的系統碟作為源倉庫來安裝一些oracle依賴的包;

mount /dev/cdrom /mnt/

sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.conf

echo "[base]" >/etc/yum.repos.d/centos-base.repo

echo "name=centos-base" >>/etc/yum.repos.d/centos-base.repo

echo "baseurl=file:///mnt/server" >>/etc/yum.repos.d/centos-base.repo

echo "enabled=1" >>/etc/yum.repos.d/centos-base.repo

2安裝包

yum -y install binutils*

yum -y install compat-db*

yum -y install control-center*

yum -y install gcc*

yum -y install gcc-c++*

yum -y install glibc*

yum -y install glibc-common*

yum -y install libstdc++*

yum -y install libstdc++-devel*

yum -y install make*

yum -y install pdksh*

yum -y install sysstat*

yum -y install libxp*

可以一次性安裝,然後,rpm -q   binutils*   compat-db*  control-center*  gcc*  gcc-c++*   glibc*  glibc-common*   libstdc++*   libstdc++-devel*   make*    pdksh*     sysstat*    install libxp*(檢查這些包是否都已經安裝)

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

/usr/sbin/useradd -g oinstall -g dba oracle

echo oracle|passwd --stdin oracle

新建資料庫使用者組和使用者,並把oracle使用者加入到群組裡,如果oracle沒成功加入使用者組,後面會出現一些提示許可權的問題

echo "kernel.shmmni = 4096" >> /etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf

echo "fs.file-max = 65536" >> /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf

echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.rmem_max = 262144" >> /etc/sysctl.conf

echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.wmem_max = 262144" >>/etc/sysctl.conf

sysctl -p

修改一些核心引數

mkdir /oracle

mkdir /oracle/10g

mkdir /osource

chown -r oracle:oinstall /oracle

建立oracle安裝目錄/oracle/10g

sed -i 's/5/4/' /etc/redhat-release修改版本到4

修改oracle使用者環境變數

修改oracle使用者家目錄下/users/oracle/.cshrc

oracle_base=/oracle

oracle_home=/oracle/10g

oracle_sid=***(資料庫的名字)

path=$oracle_home/bin:$path:.

export oracle_base oracle_home oracle_sid path

安裝檔案傳到/osource目錄下解壓

gunzip 10201_database_linux_x86_64.cpio.gz

cpio -idm < 10201_database_linux_x86_64.cpio

解壓後生成database目錄

因安裝oracle資料庫時需呼叫圖形介面,可在linux本機上進行以下步驟,或用xshell+xmanager。

以oracle使用者登入,用locale命令檢視當前系統語言環境,如果是中文(zh_cn.utf-8),為避免oracle的安裝介面出現亂碼,需將語言環境臨時改成英文:

$ export  lang=en_us

到/osource/database目錄下

執行runinstaller檔案:

runinstaller

按照提示完成圖形化安裝

6建立完後,在oracle使用者用dbca工具建立資料庫:dbca

注意事項:建庫過程中選擇character set為zhs16gbk(一般預設為we8iso8859p1),nchar character set為al16utf16。

7建庫完成後

在oracle使用者下執行資料庫連線命令:

$ sqlplus / as sysdba

若顯示「connected to an idle instance」則說明資料庫存在問題)

回到root使用者輸入命令:

lsnrctl start(啟動oracle監聽)

啟動監聽過程可能會報錯失敗:

根據提示host有問題:

除了修改listener.ora,還要修改tnsnames.ora裡面的host引數為自己主機的hostname

再執行:

sql> alter system set filesystemio_options=directio scope=spfile;

應該看到「system altered

最後執行:

sql> startup force

應該看到「oracle instance started…」字樣。

完成後exit。

在oracle使用者下執行命令:

$ netca

進行listener配置。

一路「next」即可。

再進行local net service name 配置。

選擇「add」—>輸入服務名(如test)—>選擇「tcp」—>輸入host name(填資料庫伺服器ip位址),並使用標準埠號1521—>選擇「yes,perform a test」,點選「change login」—>輸入正確的使用者名稱和口令,看到返回「connecting...test successful」提示。

完成後退出。

1在oracle使用者下啟動enterprise manager daemon:

Oracle 1 安裝和解除安裝

oracle的環境 將兩個壓縮包一起解壓到電腦某個位置的同乙個資料夾 雙擊setup.exe進行安裝 這裡電子郵件可以不用填,接收安全更新勾選掉 安裝的時候選擇乙個位置,還有口令,接下來基本next就可以完成 1 開始 設定 控制面板 管理工具 服務 停止所有oracle服務。2 開始 程式 ora...

常用SQL語句(oracle)(1)

查詢表結構 select column name,data type,data length from user tab cols where table name test desc 表名 變動表 新增列 alter table table name add column name datatyp...

如何在CentOS 6 下啟動ORACLE 11

centos6 下oracle 11 g資料庫安裝成功後,面臨啟動oracle問題,下面是學習實踐的總結 一 手動啟動資料庫 用oracle使用者登入 lsnrctl start sqlplus as sysdba sql startup 然後就可以運算元據庫了 二 自動啟動資料庫 1.修改orat...