導航:首頁 > 操作系統 > linuxcatproc

linuxcatproc

發布時間:2024-10-11 03:01:29

linux 下裝Oracle出現異常

我曾經裝過,煩瑣異常。
有一個安裝步驟,建議你在做之前將ORACLE相關目錄刪除了,可干凈些,當然LINUX下不比windows,比較清凈。那些安裝包一定需要的,沒有的ORACLE會提示的。再有實現把JAVA等配好吧。
Oracle 10g手工創建資料庫
作者: 依偎, 出處:賽迪網, 責任編輯: 王曉晨, 2008-08-12 08:01 本文總結了Oracle 10g手工創建資料庫的方法。
個人經驗總結:Oracle 10g手工創建資料庫的方法。

1、創建目錄

mkdir d:\oracle\proct\10.1.0\database
mkdir e:\oracle\admin\Ora10g\bmp
mkdir e:\oracle\admin\Ora10g\cmp
mkdir e:\oracle\admin\Ora10g\create
mkdir e:\oracle\admin\Ora10g\pfile
mkdir e:\oracle\admin\Ora10g\ump
mkdir e:\oracle\flash_recovery_area
mkdir e:\oracle\oradata
mkdir e:\oracle\oradata\Ora10g

2、生成windows服務,創建密碼文件,在cmd命令下運行

set ORACLE_SID=dbca --綠色部分設置oracle 實例名為 為ora10g

d:\oracle\proct\10.1.0\DB_1\bin\oradim.exe -new -sid ORA10G -startmode manual -spfile d:\oracle\proct\10.1.0\DB_1\bin\oradim.exe -edit -sid ORA10G -startmode a -spfile

--創建一個實例名為dbca 並且有手動啟動方式改為自動啟動

d:\oracle\proct\10.1.0\DB_1\bin\orapwd.exe file=d:\oracle\proct\10.1.0\db_1\PWDOra10g.ora password=sysPassword force=y

--用oracle自帶的orapwd 為sys用戶創建一個默認的密碼為sysPassword

3、執行創建資料庫腳本

D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDB.sql
D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBFiles.sql
D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBCatalog.sql
D:\oracle\ora92\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\postDBCreation.sql

--黑體部分就是創建資料庫要調用的腳本

第一 CreateDB.sql

connect SYS/change_on_install as SYSDBA --這是剛剛我們設置的密碼以sysdba身份連接到資料庫
connect SYS/change_on_install as SYSDBA --這是剛剛我們設置的密碼以sysdba身份連接到資料庫
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\CreateDB.log 寫日誌
startup nomount pfile="D:\oracle\admin\dbca\scripts\init.ora"; 調用參數文件 啟動資料庫到只裝載實例階段
CREATE DATABASE dbca
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100 --控制文件記錄的相關最大日誌數,日誌組,最大數據文件數等限制
DATAFILE 'D:\oracle\oradata\dbca\system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'D:\oracle\oradata\dbca\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1" DATAFILE 'D:\oracle\oradata\dbca\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED --創建系統,臨時,回滾
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16 --字元集
LOGFILE GROUP 1 ('D:\oracle\oradata\dbca\redo01.log') SIZE 102400K,
GROUP 2 ('D:\oracle\oradata\dbca\redo02.log') SIZE 102400K,
GROUP 3 ('D:\oracle\oradata\dbca\redo03.log') SIZE 102400K; --創建日誌文件租和成員
spool off
exit;

第二.CreateDBFiles.sql

connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\CreateDBFiles.log
CREATE TABLESPACE "INDX" LOGGING DATAFILE 'D:\oracle\oradata\dbca\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "TOOLS" LOGGING DATAFILE 'D:\oracle\oradata\dbca\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "USERS" LOGGING DATAFILE 'D:\oracle\oradata\dbca\users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; --創建相關用戶要用到的表空間
spool off
exit;

第三:CreateDBCatalog.sql

--創建system數據字典,存放到system表空間,相關表,視圖等
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\CreateDBCatalog.log
@D:\oracle\ora92\rdbms\admin\catalog.sql;
@D:\oracle\ora92\rdbms\admin\catexp7.sql;
@D:\oracle\ora92\rdbms\admin\catblock.sql;
@D:\oracle\ora92\rdbms\admin\catproc.sql;
@D:\oracle\ora92\rdbms\admin\catoctk.sql;
@D:\oracle\ora92\rdbms\admin\owminst.plb;
connect SYSTEM/manager
@D:\oracle\ora92\sqlplus\admin\pupbld.sql;
connect SYSTEM/manager
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\sqlPlusHelp.log
@D:\oracle\ora92\sqlplus\admin\help\hlpbld.sql helpus.sql;
spool off
spool off
exit;

第四: postDBCreation.sql

connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.log
@D:\oracle\ora92\rdbms\admin\utlrp.sql; --編譯相關視圖,包對象等
shutdown ; --關閉資料庫
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.log
create spfile='D:\oracle\ora92\database\spfiledbca.ora' FROM pfile='D:\oracle\admin\dbca\scripts\init.ora';

--創建伺服器參數文件代替文件初始化參數文件,方便有時在不重啟資料庫的情況下可以使參數生效

從上面可以看到spfile文件的存放位置

startup ; --啟動資料庫 ,創建資料庫完成

exit;

從上面可以看出,創建資料庫有以下10個步驟

Step 1: 創建相關trace目錄文件夾

Step 2:創建實例,密碼 啟動方式

Step 3:創建初始化參數文件 init.ora

Step 4: 連接到實例

Step 5: 啟動實例到nomount狀態

Step 6:創建資料庫

Step 7:創建表空間

Step 8: 運行腳本創建數據字典

Step 9: 創建伺服器參數文件(這步不是必須的,但oracle建議做這步) 好處會在以後的總結中列出

下面也貼出linux下腳本,和windows下幾乎差不多

#!/bin/sh
mkdir /oradata/ora9i
mkdir /oradata/ora9i/controlfile
mkdir /oradata/ora9i/redofile
mkdir /orasys/oracle/admin
mkdir /orasys/oracle/admin/ora9i
mkdir /orasys/oracle/admin/ora9i/bmp
mkdir /orasys/oracle/admin/ora9i/cmp
mkdir /orasys/oracle/admin/ora9i/create
mkdir /orasys/oracle/admin/ora9i/ump
mkdir /orasys/oracle/admin/ora9i/pfile
cp init.ora /orasys/oracle/proct/9.2.0/dbs/.
export ORACLE_BASE=/orasys/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/9.2.0
export ORACLE_SID=ora9i
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
echo Add this entry in the oratab: ora9i:/orasys/oracle/proct/9.2.0:Y
/orasys/oracle/proct/9.2.0/bin/orapwd file=/orasys/oracle/proct/9.2.0/dbs/orapwora9i password=change_on_install
/orasys/oracle/proct/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDB.sql
/orasys/oracle/proct/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles.sql
/orasys/oracle/proct/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog.sql
/orasys/oracle/proct/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/postDBCreation.sql

希望有用哦,祝好運。

閱讀全文

與linuxcatproc相關的資料

熱點內容
阿里雲伺服器購買了怎麼弄 瀏覽:903
加密金屬管 瀏覽:252
什麼是哈羅app專享 瀏覽:933
遞歸演算法包括循環結構嗎 瀏覽:112
護欄管編程軟體 瀏覽:482
linux結束輸入 瀏覽:857
成大人片下載app什麼克 瀏覽:729
熱血傳奇蜀山伺服器怎麼樣 瀏覽:959
如何將源碼放在伺服器 瀏覽:17
編程轉換為ascii碼ADD後加的東西 瀏覽:931
土壤壓縮反力系數 瀏覽:179
稅控盤伺服器上傳地址 瀏覽:561
intel16單片機控制輸出 瀏覽:267
位於大奇山森林公園的解壓瀑布 瀏覽:822
cad文字替代命令 瀏覽:814
php移動端源碼 瀏覽:458
單片機c語言程序設計實訓 瀏覽:771
cmdfor命令詳解 瀏覽:59
電腦文件夾怎麼發在微信 瀏覽:340
安全接人伺服器地址測試連接失敗 瀏覽:979