在 Ubuntu 12.04 上安装 Oracle 11g XE

Hom*_*lli 2 oracle oracle-11g-r2 ubuntu installation oracle-xe

在过去的 6 个小时里,我一直在尝试在 Ubuntu 上安装 Oracle 11g。显然,我并不是唯一一个为此而苦苦挣扎的人,因为网上有很多(通常是误导性的)“文档”,关于如何解决人们在 Ubuntu 上安装 Oracle 11g 时总会遇到的各种错误。

我遵循了一个这样的“指南” - (this one),并遵循了所有说明。然后我花了最后 5 个小时尝试配置 Oracle,但无济于事。

当我运行时/etc/init.d/oracle-xe configure,我得到了响应(几分钟后):

Starting Oracle Net Listener...Done
Configuring database...
Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details
Run Code Online (Sandbox Code Playgroud)

以下是我的 /u01/app/oracle/product/11.2.0/xe/config/log 文件夹中文件的内容:

CloneDbCreation.log

Control file created.


PL/SQL procedure successfully completed.

ORA-01109: database not open 


Database dismounted.
ORACLE instance shut down.
ORACLE instance started.

Total System Global Area 1068937216 bytes                                       
Fixed Size                  2233344 bytes                                       
Variable Size             616565760 bytes                                       
Database Buffers          444596224 bytes                                       
Redo Buffers                5541888 bytes                                       

Control file created.


System altered.


Database altered.


Database altered.


System altered.


System altered.


Database altered.


Tablespace altered.


TABLESPACE_NAME                                                                 
------------------------------                                                  
USERS                                                                           


       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
         1 oracle@jupiter (PMON)                                     1          


         2 oracle@jupiter (VKTM)                                     1          


         3 oracle@jupiter (DIAG)                                     1          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
         4 oracle@jupiter (DIA0)                                     1          


         5 oracle@jupiter (DBW0)                                     1          


         6 oracle@jupiter (CKPT)                                     1          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
         7 oracle@jupiter (RECO)                                     1          


         8 oracle@jupiter (MMNL)                                     3          


         9 oracle@jupiter (VKRM)                                     7          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
        10 oracle@jupiter (CJQ0)                                     5          


        87 sqlplus@jupiter (TNS V1-V3)                               3          
SYS                                                                             

        88 oracle@jupiter (PSP0)                                     1          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
        89 oracle@jupiter (GEN0)                                     1          


        90 oracle@jupiter (DBRM)                                     1          


        91 oracle@jupiter (MMAN)                                     1          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
        92 oracle@jupiter (LGWR)                                     1          


        93 oracle@jupiter (SMON)                                     1          


        94 oracle@jupiter (MMON)                                     3          



       SID PROGRAM                                             SERIAL#          
---------- ------------------------------------------------ ----------          
USERNAME                                                                        
------------------------------                                                  
        98 oracle@jupiter (QMNC)                                     5          



19 rows selected.


User altered.


User altered.


System altered.
Run Code Online (Sandbox Code Playgroud)

CloneRmanRestore.log

ORACLE instance started.

Total System Global Area 1068937216 bytes                                       
Fixed Size                  2233344 bytes                                       
Variable Size             616565760 bytes                                       
Database Buffers          444596224 bytes                                       
Redo Buffers                5541888 bytes                                       

TO_CHAR(SYSTIMEST                                                               
-----------------                                                               
20121127 08:47:46                                                               

Allocating device....                                                           
Specifying datafiles...                                                         
Specifing datafiles...                                                          
Restoring ...                                                                   
Restore done.                                                                   

PL/SQL procedure successfully completed.


TO_CHAR(SYSTIMEST                                                               
-----------------                                                               
20121127 08:48:17     
Run Code Online (Sandbox Code Playgroud)

后DBCreation.log

PL/SQL procedure successfully completed.


File created.

Database closed.
Database dismounted.
ORACLE instance shut down.
ORACLE instance started.

Total System Global Area 1068937216 bytes                                       
Fixed Size                  2233344 bytes                                       
Variable Size             616565760 bytes                                       
Database Buffers          444596224 bytes                                       
Redo Buffers                5541888 bytes                                       
Database mounted.
Database opened.

'UTL_RECOMP_BEGIN:'||TO_CH                                                      
--------------------------                                                      
utl_recomp_begin: 08:49:11                                                      


PL/SQL procedure successfully completed.


'UTL_RECOMP_END:'||TO_CH                                                        
------------------------                                                        
utl_recomp_end: 08:49:13             
Run Code Online (Sandbox Code Playgroud)

postScripts.log

CREATE OR REPLACE LIBRARY dbms_sumadv_lib AS '/u01/app/oracle/product/11.2.0/xe/lib/libqsmashr.so';
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


BEGIN dbms_datapump_utl.replace_default_dir; END;

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


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


create or replace directory XMLDIR as '/u01/app/oracle/product/11.2.0/xe/rdbms/xml'
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


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


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


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


BEGIN dbms_swrf_internal.cleanup_database(cleanup_local => FALSE); END;

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


commit
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 
Run Code Online (Sandbox Code Playgroud)

我的环境变量如下:

root@jupiter:~# env | grep ORACLE
ORACLE_SID=XE
ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/
Run Code Online (Sandbox Code Playgroud)

其他系统配置:

root@jupiter:~# df -k /dev/shm
Filesystem     1K-blocks   Used Available Use% Mounted on
shmfs            2097152 624008   1473144  30% /dev/shm


root@jupiter:~# sysctl -p |grep kernel
kernel.shmmax = 1073741824
Run Code Online (Sandbox Code Playgroud)

我不知道还能做什么。我已经走到尽头了。希望以上所有内容对 Oracle 专家都有意义,他们可以指出我遗漏了什么。

kub*_*zyk 8

这部分不寻常:

ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/
Run Code Online (Sandbox Code Playgroud)

每次都需要逐个字符相同。我看到它在这里以斜线结尾,这是非标准的,我怀疑您错误地添加了它。在所谓的遗赠 sqlplus 中添加斜杠将导致“ORACLE 不可用”,我刚刚在我的系统上进行了试验。使用一种一致的设置重试,例如:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
Run Code Online (Sandbox Code Playgroud)