天天看點

redhat5 下安裝 oracle10g

      工作中使用的一直是oracle 資料庫 從來也沒自己裝過,今天自己在Liunx5 下裝了個oracle10g ,主要還是按照小彥的文檔見附件,中間遇到了一些問題,記錄下

我是用 netb 使用者在 151 上裝的 oralce

1. 版本問題,由于附件中的文檔 是在redhad4 下安裝的oracle 10g ,我在redhad5 下安裝就遇到了版本問題,見下圖:

redhat5 下安裝 oracle10g

解決:

Step01 : 檢視安裝日志。

當ORACLE 安裝出現問題的時候,首先應該檢視安裝日志。安裝日志通常會給我們某些提示,快速地幫助我們排查安裝失敗的原因所在。本例中,檢視安裝日志/tmp/OraInstall2008-12-19_09-11-48PM/installActions2008-12-19_09-11-48PM.log ,我們發現

參數Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 ,沒有 redhat-5 。

Step02 : 修改 oraparam.ini 的參數,在後面加上redhat-5

# vi install/oraparam.ini

[Certified Versions]

          Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2

[UnitedLinux-1.0-optional]

          TEMP_SPACE=80

          SWAP_SPACE=150

          MIN_DISPLAY_COLORS=256

[Linux-redhat-3.0-optional]

          TEMP_SPACE=80

          SWAP_SPACE=150

          MIN_DISPLAY_COLORS=256

[Linux-redhat-4.0-optional]

          TEMP_SPACE=80

          SWAP_SPACE=150

          MIN_DISPLAY_COLORS=256

[Linux-redhat-5.0-optional]

          TEMP_SPACE=80

          SWAP_SPACE=150

          MIN_DISPLAY_COLORS=256

Step03 : 重新啟動 Oracle 安裝程式。

2.安裝Oracle資料庫時xhost unable to open display

  解決:

 先在root下xhost + ( 由于是在圖形環境中安裝oracle ,是以需要在vnc環境中 執行xhost+)

如何是在遠端用戶端啟動桌面服務,需要設定客戶機的DISPLAY 值(exportDISPLAY =IP(用戶端的IP位址,你要設成别的位址,那你就看不到圖形):0.0

如果是在本機執行的話,直接到oracle圖形使用者下執行exportDISPLAY

如果上述設定後,還是不能啟動圖形的話,就要檢查系統圖形界面支援的問題了,例如是否安裝了圖形程式,是否有權限執行圖形程式.或者系統時候屏蔽了圖形功能等等.

最後執行./runInstaller就行了                        

 3. 在安裝到 以下界面時候報錯 ,是目錄權限的問題

redhat5 下安裝 oracle10g

解決:

 chmod -R 777 /home/oracle

主要就遇到以上3個問題 ,安裝好oracle 資料庫 以後 為了測試安裝的結果

内部 指的是 在sqlplus 環境下

外部 指的是 在linux 控制台環境下

外部啟動監聽:lsnrctl start

檢視監聽狀态:lsnrctl status

内部:

sqlplus /nolog

内部啟動庫:startup

使用dba 連接配接庫

conn /as sysdba

内部停止庫 shutdown immediate

外部停止庫 dbstop

然後需要建立一個 資料庫使用者,配置設定表空間和 資源 ,然後可以用 PLSQL Developer 連上來驗證 結果,當然需要你配置 tnsnames.ora 檔案

create user huxl identified by huxl ;

grant dba to huxl; --DBA

grant unlimited tablespace to huxl;--

grant select any table to huxl; --

grant select any dictionary to huxl;

grant connect,resource to huxl ;

使用select   *   from   all_users;可看到所有使用者。  

  使用show   users   可看到目前連接配接使用者。

删除使用者 drop user hxlcascade;

如果删除使用者後無法登陸 報錯

user ***lacks create session privilege;logon denied

則需要 使用 dba使用者  執行

grant create session to xxx;

2011-06-03 在 工作環境啟動資料庫 發現問題:

SQL> startup
ORACLE instance started.

Total System Global Area  805306368 bytes
Fixed Size                  1261444 bytes
Variable Size             318767228 bytes
Database Buffers          482344960 bytes
Redo Buffers                2932736 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/usr/lib/oracle/xe/oradata/XE/lqlin_data01.dbf'
           

造成這個問題的原因是 使用者空間檔案丢失,我們可以發現在  /usr/lib/oracle/xe/oradata/XE/ 确實沒有lqlin_data01.dbf

解決方案:

以sysdba 使用者登入 sqlplus 執行:

alter database datafile 5 offline drop;

alter database open;

配置完成以後 驗證OK!!

附加中式我 裝oracle10g 所看的文檔資料

QA oracle db 錯誤 :ORA-03113: end-of-file on communication channel

解決方案:

修改 oracle 啟動初始化檔案 /opt/oracle/app/oracle/admin/orcl/pfile

vi init.ora.0112011173517 的 processes= 150 為 processes=300

ORA-00257: archiver error. Connect internal only, until freed

解決方案:

[[email protected] ~]$ rman target sys/admin nocatalog

Recovery Manager: Release 11.2.0.1.0 - Production on Tue Oct 25 12:51:13 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1267946274)

using target database control file instead of recovery catalog

RMAN>

運作

crosscheck copy 

delete copy;

打完收工

繼續閱讀