win7 下手工建oracle庫

mahe0207發表於2014-02-17
cmd啟動命令
    |--net start OracleServiceJSSBOOK
    |--net stop OracleServiceJSSBOOK
    |--sql> host cls    (sqlplus下加host可執行cmd下命令)
   
手工建立的相關目錄    
    |--adump :審計資訊
    |--bdump :後臺程式trace 和alert log ,就是說 alert_sid.log也存在這個目錄中
    |--cdump :core trace,一般是用來日誌應用程式的 除非資料庫出了問題 否則基本上不會有什麼資訊
    |--dpdump :是存放一些登入資訊的
    |--pfile :初始化引數檔案 initSID
    |--udump :前臺手動trace的 比如sql trace之後session的trace檔案

orapwd: Usage: orapwd file= password= entries= force= nosysdba=
    |--file - name of password file (mand),
    |--password - password for SYS (mand),
    |--entries - maximum number of distinct DBA,
    |--force - whether to overwrite existing file (opt),
    |--nosysdba - whether to shut out the SYSDBA logon (opt for Database Vault only).

oradim
    建立例程:-NEW -SID sid | -SRVC 服務 [-INTPWD 口令] [-MAXUSERS 數量] [-STARTMODE a|m] [-PFILE 檔案] [-TIMEOUT 秒]
    編輯例程:-EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMODE auto|manual] [-PFILE 檔名][-SHUTMODE a|i|n][-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]
    刪除例程:-DELETE -SID sid | -SRVC 服務名稱
    啟動服務和例程:-STARTUP -SID sid [-USRPWD 口令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE 檔名]
    關閉服務和例程:-SHUTDOWN -SID sid [-USRPWD 口令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
    相關說明:
        |--  -SID sid 指定要啟動的例項名稱
        |--  -SRVC 服務 指定要啟動的服務名稱
        |--  -USRPWD 口令 指定內部使用者的口令,如果作為NT管理員登入,不用此引數
        |--  -PFILE 檔名 為例項指明初始化引數檔案,如果引數檔案在Oracle的預設位置,則不需 要此命令
        |--  -STARTTYPE srvc|inst|srvc,inst 表示要啟動什么srvc—只啟動服務inst—啟動例項,服務必須已經啟動並開始工作了srvc,inst —服務和例項都啟動
        |--  -SHUTTYPE srvc|inst|srvc,inst 表示要終止什么,引數選項同上
        |--  -STARTMODE a|m  表示啟動例項所使用的模式a—auto方式(自動)m—manual方式(手動)
        |--  -SHUTMODE a|i|n  表示終止例項所使用的關閉模式a—abort方式i—immediate方式n—normal方式    
   
------------------------------
### 1.建立目錄
set OCP11GDIR=D:\oracle\product\10.2.0\admin\ocp11g
mkdir %OCP11GDIR%\adump\
mkdir %OCP11GDIR%\bdump\
mkdir %OCP11GDIR%\cdump\
mkdir %OCP11GDIR%\dpdump\
mkdir %OCP11GDIR%\updump\
mkdir %OCP11GDIR%\pfile\
###############################################################
set ORACLE_SID=ocp11g
set PATH=%ORACLE_HOME%\bin;%PATH%

### 建立例項
### D:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid OCP11G -pfile
### D:\oracle\product\10.2.0\db_1\bin\oradim.exe -DELETE -sid OCP11G
D:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid OCP11G -startmode manual -spfile
D:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid OCP11G -startmode auto -srvcstart system

### 重啟服務 和監聽器
net stop OracleServiceOCP11G
net start OracleServiceOCP11G
net stop OracleOraDb10g_home1TNSListener
net start OracleOraDb10g_home1TNSListener

### 建立密碼檔案
D:\oracle\product\10.2.0\db_1\bin\orapwd.exe file=D:\oracle\product\10.2.0\db_1\database\PWDocp11g.ora password=root entries=2 force=n

### 登陸sqlplus 執行建庫指令碼
D:\oracle\product\10.2.0\db_1\bin\sqlplus /nolog
@D:\oracle-script\createDB\createDB.sql

###執行catalog腳步本建立資料字典
 @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql

###執行catproc建立package包 (該過程時間可能比較長)
 @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql
 
###執行pupbld (由SYSTEM使用者執行)
 conn system/root
 @D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql
 
###切換到sysdba使用者
 conn system/root as sysdba
###由初始化引數檔案建立spfile檔案
 create spfile from pfile='D:\oracle-script\createDB\pfile.txt';
###執行scott指令碼建立scott模式(提供測試的使用者,可以不建)
 @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
 
-----------建庫指令碼 createDB.txt---------------------------------
connect system/root as SYSDBA
set echo on
spool D:\oracle\product\10.2.0\admin\ocp11g\scripts\CreateDB.log
startup nomount pfile='D:\oracle-script\createDB\pfile.txt';
CREATE DATABASE ocp11g
        MAXINSTANCES 8
        MAXLOGHISTORY 1
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
DATAFILE 'D:\oracle\product\10.2.0\data\ocp11g\system01.dbf'    
        SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
        EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'D:\oracle\product\10.2.0\data\ocp11g\sysaux01.dbf'
        SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
        'D:\oracle\product\10.2.0\data\ocp11g\temp01.dbf' SIZE 20M REUSE
        AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE
        'D:\oracle\product\10.2.0\data\ocp11g\undotbs01.dbf' SIZE 200M REUSE
         AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16
LOGFILE
        GROUP 1 ('D:\oracle\product\10.2.0\data\ocp11g\redo01.log') SIZE 51200K,
        GROUP 2 ('D:\oracle\product\10.2.0\data\ocp11g\redo02.log') SIZE 51200K,
        GROUP 3 ('D:\oracle\product\10.2.0\data\ocp11g\redo03.log') SIZE 51200K
USER SYS IDENTIFIED BY root
USER SYSTEM IDENTIFIED BY root;
spool off

-------------建立使用者預設表空間-----------------------------
CREATE TABLESPACE SCOTT_TBS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\DATA\OCP11G\SCOTT_TBS01.DBF' SIZE 100M;
ALTER USER SCOTT DEFAULT TABLESPACE SCOTT_TBS QUOTA UNLIMITED ON SCOTT_TBS;
REVOKE UNLIMITED TABLESPACE FROM SCOTT;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29437301/viewspace-1082319/,如需轉載,請註明出處,否則將追究法律責任。

相關文章