更多博文請關注:沒有傘的孩子必須努力奔跑(www.xuchanggang.cn)sql
1.手工刪除數據庫:
刪除oracle安裝目錄下的:admin flash_recovery_area oradata [共三個目錄]
將/etc/oratab裏的文件,註釋掉
刪除此文件:/u01/app/oracle/product/10.2.0/db_1/dbs/orapworcl
2.手動建數據庫:
數據庫
明確內容: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1/ ORACLE_SID=orcla sys和system等用戶密碼都爲:oracle
(1).建立必要的相關目錄【這裏凡是系統不存在的目錄,都建立】
安全
mkdir /u01/app/oracle/oradata/orcla # 創建存放數據庫數據文件,控制文件,日誌文件等文件的目錄,與實例同名 mkdir /u01/app/oracle/admin/orcla # 存放實例相關配置參數的目錄,與實例同名 mkdir /u01/app/oracle/admin/orcla/adump # 存放審計信息 mkdir /u01/app/oracle/admin/orcla/bdump # 存放的是數據庫的各個後臺迚程的跟蹤信息 mkdir /u01/app/oracle/admin/orcla/cdump # 主要是 oracle 的內核存儲記錄存放位置 mkdir /u01/app/oracle/admin/orcla/udump # 存放和特定會話相關的跟蹤信息
(2).建立初始化參數文件
bash
cd /u01/app/oracle/product/10.2.0/db_1/dbs 複製init.ora,將其更名爲:initorcla.ora 修改 initorcla.ora 文件,內容以下: db_name=orcla # 指定數據庫名稱 db_block_size=8192 undo_management=auto undo_tablespace=undotbs sga_target=500m # 指定控制文件,審計文件,後臺文件,內核存儲,用戶會話等文件的路徑【注意更改數據庫名稱】 control_files=('/u01/app/oracle/oradata/orcla/control01.ctl','/u01/app/oracle/oradata/orcla/control02.ctl') audit_file_dest='/u01/app/oracle/admin/orcla/adump' background_dump_dest='/u01/app/oracle/admin/orcla/bdump' core_dump_dest='/u01/app/oracle/admin/orcla/cdump' user_dump_dest='/u01/app/oracle/admin/orcla/udump'
(3).設置環境變量 Oracle_sid
oracle
修改/home/oracle/.bash_profile 文件,修改以下內容。 export ORACLE_SID=orcla 執行以下命令,使剛纔配置生效,也可退出oracle用戶,從新進入 source /home/oracle/.bash_profile
(4).建立密碼口令文件
app
cd /u01/app/oracle/product/10.2.0/db_1/dbs orapwd file=orapworcla password=oracle entries=10 force=y
(5).啓動數據庫到 nomount(實例)狀態
ide
sqlplus / as sysdba startup nomount;
(6).建立建庫腳本,名字爲/tmp/createdb.sql -- 名字自定義【此腳本可在圖形化界面下,製做數據庫模板,會自動生成,若是沒有,就本身寫了,這裏是自動生成的】
spa
CREATE DATABASE orcla # 建立數據庫 USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle # 日誌文件組,注意目錄 LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcla/redo01a.log','/u01/app/oracle/oradata/orcla/redo01b.log') SIZE 300M, GROUP 2 ('/u01/app/oracle/oradata/orcla/redo02a.log','/u01/app/oracle/oradata/orcla/redo02b.log') SIZE 300M, GROUP 3 ('/u01/app/oracle/oradata/orcla/redo03a.log','/u01/app/oracle/oradata/orcla/redo03b.log') SIZE 300M MAXLOGFILES 20 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 500 MAXINSTANCES 5 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 # 系統數據文件,注意目錄 DATAFILE '/u01/app/oracle/oradata/orcla/system01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL # 系統附屬表,注意目錄 SYSAUX DATAFILE '/u01/app/oracle/oradata/orcla/sysaux01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/orcla/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED # 臨時表文件 DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/app/oracle/oradata/orcla/temp01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED # 回滾文件,與參數文件名一致 UNDO TABLESPACE undotbs DATAFILE '/u01/app/oracle/oradata/orcla/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
(7).執行建庫腳本
日誌
sqlplus / as sysdba SYS> @ /tmp/createdb.sql
(8).執行 catalog 腳步本建立數據字典:好比dba_users,dba_tablespaces
get
SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog;
(9).執行 catproc 建立 package 包:該腳本主要用於創建PL/SQL 功能的使用環境
SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc;
(10).切換到system用戶,執行 pupbld:建立一些基於安全考慮的表
SYS> conn system/oracle Connected. SYSTEM>@ /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql;
(11).由初始化參數文件建立 spfile 文件: # 出於之後的安全考慮,建立spfile文件
SYS> create spfile from pfile
# 此sql待定,用於建立scott數據
utlsmtp.sql
博文若有錯誤,請給我留言,或發郵件給我,謝謝