簡體   English   中英

Ubunto 14和16上的Oracle XE(11.2.0)數據庫配置失敗

[英]Oracle XE ( 11.2.0 ) Database Configuration failed on Ubunto 14 and 16

安裝后配置Oracle XE時遇到錯誤。 我遵循本教程

https://askubuntu.com/questions/566734/how-to-install-oracle-11gr2-on-ubuntu-14-04

當我運行此語句進行數據庫配置時。

/etc/init.d/oracle-xe configure

輸入端口和密碼后遇到此錯誤

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring database...

**Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details**

我猜可能是內存目標大小問題。 我試過了

nano /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora
comment # memory_target=100663296

但這對我不起作用。

錯誤日志。

PostDbCreation.log

    begin
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 



File created.

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
ORA-00845: MEMORY_TARGET not supported on this system
select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


BEGIN utl_recomp.recomp_serial(); END;

*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


select 'utl_recomp_end: ' || to_char(sysdate, 'HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 

最好是從頭開始。

第1步-安裝SSH服務器

sudo apt install openssh-server

第2步-執行以下命令(必備軟件包)

sudo apt-get install alien libaio1 unixodbc vim

步驟3-從Oracle網站http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html下載Oracle 11g Express Edition設置文件。 然后轉到下載了安裝文件(rpm)的文件夾,並將其轉換為debian類型(deb):

sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

步驟4-執行先決條件,創建一個特殊的chkconfig腳本:

sudo vim /sbin/chkconfig

並將以下內容添加到文件中:

#!/bin/bash
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

保存以上文件並提供適當的權限

sudo chmod 755 /sbin/chkconfig

執行以下命令:

free -m
sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener

執行以下操作,防止oracle安裝錯誤。 這很奇怪,但對我來說很有幫助。 忽略將出現的錯誤。

sudo -s
umount /dev/shm
sudo rm -rf /dev/shm 
sudo mkdir /dev/shm
mount --move /run/shm /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm

第5步-創建以下文件,

sudo vim /etc/rc2.d/S01shm_load

將以下內容復制到打開的文件中:

#!/bin/sh case "$1" 
in start) mkdir /var/lock/subsys 2>/dev/null 
touch /var/lock/subsys/listener 
rm /dev/shm 2>/dev/null 
mkdir /dev/shm 2>/dev/null 
mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
*) echo error 
exit 1 ;; 
esac 

執行以下命令

sudo chmod 755 /etc/rc2.d/S01shm_load

步驟6-重新啟動機器。

步驟7-安裝Oracle 11gR2 XE。 轉到創建ubuntu軟件包文件的目錄,然后輸入以下命令(不是root用戶),

sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

sudo /etc/init.d/oracle-xe configure

輸入以下配置信息:

Oracle Application Express的有效HTTP端口(默認為8080,使用7070)

Oracle數據庫偵聽器的有效端口(默認為1521)

SYS和SYSTEM管理用戶帳戶的密碼

確認SYS和SYSTEM管理用戶帳戶的密碼

是否要在計算機啟動時自動啟動數據庫,是

步驟8-在開始使用Oracle 11gR2 XE之前,您需要進行一些設置。 切換到用戶主目錄(類型cd),使用以下命令打開bashrc

vim .bashrc

在.bashrc中添加以下幾行:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe 
export ORACLE_SID=XE 
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh` 
export ORACLE_BASE=/u01/app/oracle 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH 
export PATH=$ORACLE_HOME/bin:$PATH 

執行.profile以加載更改:

. ./.profile

使用打開root bash

sudo vim /root/.bashrc 

並在文件末尾復制相同的內容

步驟9-重新啟動設備。 Oracle應該已經啟動了

步驟10-執行以下命令以輸入SQL提示

sqlplus sys as sysdba

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM