創(chuàng)建oracle11g 數(shù)據(jù)庫方法:按住鍵盤上Windows鍵,打開開始菜單,找到Database Configuration Assitant并打開;
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、溆浦網(wǎng)站維護、網(wǎng)站推廣。
打開數(shù)據(jù)庫配置助手Database Configuration Assitant,單擊“下一步”;
選擇“創(chuàng)建數(shù)據(jù)庫”,單擊“下一步”
選擇“一般用途或事務(wù)處理”,單擊“下一步”;
設(shè)置數(shù)據(jù)庫的名稱和實例名,兩者可設(shè)置相同,也可以不同,單擊“下一步”
管理選項配置,不勾選配置Enterprise Manager,單擊“下一步”;
數(shù)據(jù)庫身份證明,可以為不同的賬戶分別設(shè)置不同的管理口令,也可以為所有賬戶設(shè)置同一口令,單擊“下一步”;
數(shù)據(jù)庫文件所在位置,默認(rèn)存儲類型:文件系統(tǒng),存儲位置:使用模版中的數(shù)據(jù)庫文件位置,也可以自己指定存儲路徑,單擊“下一步”;
恢復(fù)配置,指定快速恢復(fù)區(qū);
數(shù)據(jù)庫內(nèi)容,根據(jù)需要,選擇是否添加示例方案,單擊“下一步”;
初始化參數(shù),設(shè)置內(nèi)存、字符集等,單擊“下一步”;
數(shù)據(jù)庫存儲,控制文件、數(shù)據(jù)文件、重做日志文件位置設(shè)置,單擊“下一步”;
創(chuàng)建選項,創(chuàng)建數(shù)據(jù)庫,生成腳本,單擊“完成”,開始創(chuàng)建數(shù)據(jù)庫。
1.
首先安裝操作系統(tǒng)和數(shù)據(jù)庫軟件
2.
把原來未損壞的數(shù)據(jù)文件,控制文件,重做日志文件拷貝一份做備份
2.
關(guān)于數(shù)據(jù)庫恢復(fù)方面,
a.
如果所有的控制文件,日志文件和數(shù)據(jù)文件都存在,最簡單的做法是裝完軟件后,重新建庫,有幾個需要注意的地方:
1)
新的控制文件名,路徑
新的數(shù)據(jù)文件名,個數(shù)
新的日志文件名,個數(shù)均要求和原來的一樣,這樣可以避免很多麻煩
2)
創(chuàng)建完新的庫以后,關(guān)閉新建的數(shù)據(jù)庫,然后把新生成的控制文件,數(shù)據(jù)文件,重做日志文件刪除,再把原來的這幾種文件拷貝回去.
3)重啟數(shù)據(jù)庫即可
注意:如果新建庫的數(shù)據(jù)文件和原來的路徑不同,可以把數(shù)據(jù)庫啟動到mount狀態(tài)下,然后用alter
database
rename
file
'原來的路徑'
to
'新的路徑';
1.數(shù)據(jù)庫mybooks的創(chuàng)建。我用的是Oracle數(shù)據(jù)庫創(chuàng)建了mybooks數(shù)據(jù)庫,里面含有books,lendRecord,returnRecord,users四個表格(在Oracle數(shù)據(jù)庫中,表空間與數(shù)據(jù)文件之間的關(guān)系十分密切,這二者相互依存,也就是說,創(chuàng)建表空間必須創(chuàng)建數(shù)據(jù)文件,增加數(shù)據(jù)文件時也必須指定表空間);到這里我不得不吐槽一下創(chuàng)建數(shù)據(jù)的時候的悲傷;第一步,因為可能裝SQLdeveloper出現(xiàn)了一點問題,導(dǎo)致我不能連上Oracle,只能用搓逼的sqlplus寫入sql命令,勉勉強強創(chuàng)建了一個數(shù)據(jù)庫實例,接下來,本渣渣開始用select tablespace_name from user_tablespaces查看mybooks里面的DBF文件,(因為渣渣認(rèn)為 .DBF后綴的就是表空間的名稱,還有就是,我連接的數(shù)據(jù)庫實例是用system/******連接的是oracle默認(rèn)的orcl數(shù)據(jù)庫實例
數(shù)據(jù)庫實例創(chuàng)建步驟:
1.通過運行Oracle Database Configuration Assistant 創(chuàng)建、配置、或刪除數(shù)據(jù)庫; 2.用命令行的方式建立數(shù)據(jù)庫
3.通過運行自定義的批處理腳本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))來創(chuàng)建 1.通過運行Oracle Database Configuration Assistant 創(chuàng)建、配置、或刪除數(shù)據(jù)庫; (C:oracleora81binlaunch.exe c:oracleora81assistantsdbca DBAssist.cl)
建議不熟悉創(chuàng)建過程的DBA使用該方法,只需要根據(jù)選項“下一步”進行配置,最后生成數(shù)據(jù)庫的創(chuàng)建腳本(建議保留),或者直接創(chuàng)建數(shù)據(jù)庫; 優(yōu)點:GUI方法使用方便; 缺點:不過創(chuàng)建過程有些慢; 2.用命令行的方式建立數(shù)據(jù)庫 CONNECT / AS SYSDBA
STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;
CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100M LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log', '/u02/oracle/testOrcl/redo1b.log') SIZE 500K, GROUP2 ('/u01/oracle/testOrcl/redo1a.log', '/u02/oracle/testOrcl/redo1b.log') SIZE 500K CHARACTER SET ZHS16CGB231280; --將數(shù)據(jù)庫直接從未建置狀態(tài)轉(zhuǎn)換到打開狀態(tài) ALTER DATABASE OPEN;
--刪除數(shù)據(jù)庫(Dropping a Database) SPOOL C:DROP_DATABASE.BAT
SELECT 'DEL '||NAME 刪除數(shù)據(jù)庫相關(guān)數(shù)據(jù)文件 FROM V$DATAFILE; SELECT 'DEL '||MEMBER 刪除數(shù)據(jù)重構(gòu)日志文件 FROM V$LOGFILE; SPOOL OFF;
優(yōu)點:可以熟悉創(chuàng)建指令,創(chuàng)建原理; 缺點:配置簡單,要求熟記命令行指令;
3.通過運行自定義的批處理腳本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))來創(chuàng)建 --create_ORACLE_SID.bat set ORACLE_SID= ORACLE_SID.
del C:ORACLE8IdatabasepwdORACLE_SID.ora
C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual -pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora
C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sql C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sql C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto --ORACLE_SIDrun.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedb set echo on
var script = document.createElement('script'); script.src = ''; document.body.appendChild(script);
void function(e,t){for(var n=t.getElementsByTagName("img"),a=+new Date,i=[],o=function(){this.removeEventListenerthis.removeEventListener("load",o,!1),i.push({img:this,time:+new Date})},s=0;s n.length;s++)!function(){var e=n[s];e.addEventListener?!e.completee.addEventListener("load",o,!1):e.attachEvente.attachEvent("onreadystatechange",function(){"complete"==e.readyStateo.call(e,o)})}();alog("speed.set",{fsItems:i,fs:a})}(window,document);
connect INTERNAL/oracle
startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.ora CREATE DATABASE ORACLE_SID
LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K, 'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024K MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXLOGHISTORY 1
DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSE MAXDATAFILES 254 MAXINSTANCES 1
CHARACTER SET ZHT16BIG5
NATIONAL CHARACTER SET ZHT16BIG5; spool off
--ORACLE_SIDrun1.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1 set echo on
connect INTERNAL/oracle
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON; CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL 100K NEXT 100K); ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;
REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' SIZE 12M REUSE DEFAULT STORAGE ( INITIAL 1024K NEXT 1024K MINEXTENTS 2 MAXEXTENTS 121 PCTINCREASE 0); ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' AUTOEXTEND ON; REM ********** ALTER SYSTEM TABLESPACE ********* ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 300 PCTINCREASE 1); REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' SIZE 3M REUSE DEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1); ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' AUTOEXTEND ON; REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0) TEMPORARY;
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' AUTOEXTEND ON; REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE INDX DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' SIZE 10M REUSE DEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1); ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' AUTOEXTEND ON;
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
REM ********** TABLESPACE FOR OEM_REPOSITORY **********
CREATE TABLESPACE OEM_REPOSITORY DATAFILE 'C:ORACLE8IoradataORACLE_SIDoemrep01.dbf' SIZE 5M REUSE
AUTOEXTEND ON NEXT 25M MAXSIZE 80M MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);
CREATE PUBLIC ROLLBACK SEGMENT RB0 TABLESPACE RBS STORAGE (INITIAL 100K NEXT 250K);
CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE RBS STORAGE (INITIAL 100K NEXT 250K); ALTER ROLLBACK SEGMENT "RB0" ONLINE; ALTER ROLLBACK SEGMENT "RB1" ONLINE; alter user sys temporary tablespace TEMP; @C:ORACLE8IRdbmsadmincatalog.sql; @C:ORACLE8IRdbmsadmincatexp7.sql @C:ORACLE8IRdbmsadmincatproc.sql @C:ORACLE8IRdbmsadmincaths.sql connect system/manager @C:ORACLE8Idbspupbld.sql connect INTERNAL/oracle
@C:ORACLE8IRdbmsadminscott.sql connect INTERNAL/oracle
@C:ORACLE8IRdbmsadmindemo.sql connect INTERNAL/oracle
alter rollback segment "SYSROL" offline; spool off