熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

新建Oracle數據庫的3種方法

2013-11-13 22:25:14  來源: Oracle 
以下是對新建Oracle數據庫的三種方法進行了詳細的分析介紹需要的朋友可以過來參考下  

  通過運行Oracle Database Configuration  Assistant 創建配置或刪除數據庫(也可在命令行下輸入dbca)
用命令行的方式建立數據庫
通過運行自定義的批處理腳本(或create_ORACLE_SIDbat(create_ORACLE_SIDsql))來創建配置或刪除數據庫

  詳述
通過運行Oracle Database Configuration Assistant 創建配置或刪除數據庫
建議不熟悉創建過程的DBA使用該方法只需要根據選項“下一步”進行配置最後生成數據庫的創建腳本(建議保留)或者直接創建數據庫
優點GUI方法使用方便
缺點不過創建過程有些慢

  用命令行的方式建立數據庫

復制代碼 代碼如下:
CONNECT / AS SYSDBA
  STARTUP PFILE= C:oracleadmininit_testorclora NOMOUNT;
  CREATE DATABASE testOrcl DATAFILE /u/oracle/testOrcl/systemdbf SIZE M
  LOGFILE GROUP (/u/oracle/testOrcl/redoalog
  /u/oracle/testOrcl/redoblog) SIZE K
  GROUP (/u/oracle/testOrcl/redoalog
  /u/oracle/testOrcl/redoblog) SIZE K
  CHARACTER SET ZHSCGB;

  將數據庫直接從未建置狀態轉換到打開狀態
  ALTER DATABASE OPEN;

  刪除數據庫(Dropping a Database)
  SPOOL C:DROP_DATABASEBAT
  SELECT DEL ||NAME 刪除數據庫相關數據文件 FROM V$DATAFILE;
  SELECT DEL ||MEMBER 刪除數據重構日志文件 FROM V$LOGFILE;
  SPOOL OFF;

  
優點可以熟悉創建指令創建原理
缺點配置簡單要求熟記命令行指令
 
通過運行自定義的批處理或SQL腳本(create_ORACLE_SIDbat或create_ORACLE_SIDsql)來創建

復制代碼 代碼如下:
create_ORACLE_SIDbat
  set ORACLE_SID= ORACLE_SID
del  C:ORACLEIdatabasepwdORACLE_SIDora
  C:ORACLEIbinoradim new sid ORACLE_SID intpwd oracle startmode manual
  pfile C:ORACLEIadminORACLE_SIDpfileinitora
  C:ORACLEIbinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrunsql
  C:ORACLEIbinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrunsql
  C:ORACLEIbinoradim edit sid ORACLE_SID startmode auto

ORACLE_SIDrunsql
  spool C:ORACLEIadminORACLE_SIDcreatecreatedb
  set echo on
  connect INTERNAL/oracle
  startup nomount pfile=C:ORACLEIadminORACLE_SIDpfileinitora
  CREATE DATABASE ORACLE_SID
  LOGFILE C:ORACLEIoradataORACLE_SIDredolog SIZE K
  C:ORACLEIoradataORACLE_SIDredolog SIZE K
  MAXLOGFILES
  MAXLOGMEMBERS
  MAXLOGHISTORY
  DATAFILE C:ORACLEIoradataORACLE_SIDsystemdbf SIZE M REUSE
  MAXDATAFILES
  MAXINSTANCES
  CHARACTER SET ZHTBIG
  NATIONAL CHARACTER SET ZHTBIG;
  spool off

ORACLE_SIDrunsql
  spool C:ORACLEIadminORACLE_SIDcreatecreatedb
  set echo on
  connect INTERNAL/oracle
ALTER DATABASE DATAFILE C:ORACLEIoradataORACLE_SIDsystemdbf AUTOEXTEND ON;
  CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL  K NEXT K);
  ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

  
Linux平台下Oracle的操作

  下面對Oracle的操作都是在Linux平台下進行的!
su Oracle
sqlplus /logon
connect test/test assysdba(test/test是Oracle用戶和密碼)
startup
lsnrctl
首選啟動數據庫
su Oracle
sqlplus /nolog
conn /as sysdba
startup
然後啟動監聽:
進入/opt/Oracle/product//bin/
lsnrctl start
運行shudown命令關閉數據庫
[Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用戶登陸數據庫
SQL> shutdown

  啟動Oracle i 數據庫
[Oracle@wing bin]$ sqlplus " /as sysdba"
SQL> startup

  啟動Oracle i監聽程序
Oracle的監聽程序主要是為客戶端的連接提供接口
[Oracle@wing bin]$ lsnrctl
LSNRCTL> start

  關閉Oracle i監聽程序
[Oracle@wing bin]$ lsnrctl
LSNRCTL> stop

先看看Oracle_SID 環境變量設置是否正確
i
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
$ lsnrctl start
i
$ svrmgrl
SVRMGR> connect internal
SVRMGR> startup
$ lsnrctl start
在哪裡報錯??
一般只要設置這處就好了~
/etc/oratab
ora:/Oracle/app/Oracle/product/:Y 
/etc/inittab
oralce::wait:/bin/su Oracle c /Oracle/app/Oracle/product//bin/lsnrctl start
Oracle::wait:/bin/su Oracle c /Oracle/app/Oracle/product//bin/dbstart

  啟動步驟
su Oracle
[Oracle@websvr Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> quit
[Oracle@websvr Oracle]$ lsnrctl start
可用 [Oracle@websvr Oracle]$ lsnrctl status 查看監聽是否已經啟動

  關閉步驟
su Oracle
[Oracle@websvr Oracle]$ lsnrctl stop
[Oracle@websvr Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> quit


From:http://tw.wingwit.com/Article/program/Oracle/201311/19064.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.