手動建庫,刪庫

更多博文請關注:沒有傘的孩子必須努力奔跑(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



博文若有錯誤,請給我留言,或發郵件給我,謝謝

相關文章
相關標籤/搜索