首先備份你需要保留的數(shù)據(jù)
創(chuàng)新互聯(lián)專注于富蘊企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。富蘊網(wǎng)站建設(shè)公司,為富蘊等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
用dbca刪除實例
用dbca建立新的實例
導(dǎo)入備份的數(shù)據(jù)
從Windows桌面執(zhí)行“開始”→“程序”→“Oracle - ORACLE_HOME_NAME”→“配置和移置工具”→“Database Configuration Assistant”命令,打開Database Configuration Assistant對話框的歡迎界面,單擊該界面中的“下一步”按鈕
啟用“創(chuàng)建數(shù)據(jù)庫”選項,單擊“下一步”按鈕,進(jìn)入“步驟2:數(shù)據(jù)庫模板”界面
啟用“一般用途或事務(wù)處理”選項,單擊“下一步”按鈕,進(jìn)入“步驟3:數(shù)據(jù)庫標(biāo)識”界面
在“步驟3:數(shù)據(jù)庫標(biāo)識”界面中設(shè)置新數(shù)據(jù)庫的全局?jǐn)?shù)據(jù)庫名,這里設(shè)置為myorcl,而數(shù)據(jù)庫實例名(SID)默認(rèn)與全局?jǐn)?shù)據(jù)庫名相同,也為myorcl
設(shè)置好口令后,單擊“下一步”按鈕,進(jìn)入“步驟6:存儲選項”界面,在該界面中啟用“文件系統(tǒng)”選項
單擊“下一步”按鈕,進(jìn)入“步驟7:數(shù)據(jù)庫文件所在位置”界面。設(shè)置好存儲位置后,單擊“下一步”按鈕,進(jìn)入“步驟8
¤采用默認(rèn)設(shè)置,單擊“下一步”按鈕,進(jìn)入“步驟9:數(shù)據(jù)庫內(nèi)容”界面,該界面中可以對示例方案及定制腳本進(jìn)行配置。采用默認(rèn)設(shè)置,單擊“下一步”按鈕,進(jìn)入“步驟10:初始化參數(shù)”界面,該界面中可以對內(nèi)存、調(diào)整大小、字符集和連接模式進(jìn)行配置。采用默認(rèn)設(shè)置,單擊“下一步”按鈕,進(jìn)入“步驟11:安全設(shè)置”界面,在該界面中采用默認(rèn)設(shè)置,即啟用“保留增強的11g默認(rèn)安全設(shè)置”選項?!鑶螕簟跋乱徊健卑粹o,進(jìn)入“步驟 12:自動維護(hù)任務(wù)”界面,在該界面中選擇“啟用自動維護(hù)任務(wù)”選項。
單擊“下一步”按鈕,進(jìn)入“步驟13:數(shù)據(jù)庫存儲”界面,在該界面中可以指定數(shù)據(jù)庫的存儲參數(shù),單擊“下一步”按鈕,進(jìn)入“步驟14:創(chuàng)建選項”界面
單擊“完成”按鈕,在彈出的“確認(rèn)”對話框中單擊“確定”按鈕,即可開始新數(shù)據(jù)庫的創(chuàng)建
使用Oracle的程序:
Database Configuration Assistant
然后創(chuàng)建數(shù)據(jù)庫,按照向?qū)б徊揭徊酵瓿杉纯伞?/p>
操作順序如下:
1.創(chuàng)建實例啟動用的參數(shù)文件。在程序默認(rèn)的參數(shù)文件里修改即可:重命名規(guī)則 initSID.ora
/u01/oracle/product/11.2.0/db_1/dbs/ 下,目錄盡量使用絕對路徑,采用ORACLE_BASE等環(huán)境變量有可能報錯。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注釋掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/adump' --建立目錄
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目錄
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
2.創(chuàng)建相應(yīng)目錄:
mkdir -p /u01/oracle/admin/ora11g/adump
mkdir -p /u01/oracle/admin/ora11g/dpdump
mkdir -p /u01/oracle/flash_recovery_area
3.創(chuàng)建密碼文件:命名規(guī)則 orapwSID,目錄依舊是 /u01/oracle/product/11.2.0/db_1/dbs/
Linux下orapw+實例名
Windows下pwd+實例名
$ orapwd file=orapwora11g password=oracle
4.創(chuàng)建數(shù)據(jù)庫實例
設(shè)置環(huán)境變量 export ORACLE_SID=crm
執(zhí)行以下命令
sqlplus /nolog
conn / as sysdba
注意:本處可能報錯需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q libaio
b)oracle目錄權(quán)限不足或?qū)俳M不對,chmod 6751 oracle 授權(quán)、chown -R oracle.oinstall /u01/oracle 修改屬組
執(zhí)行建庫腳本:
startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;
創(chuàng)建USERS表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL show user;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;
使用system用戶編譯
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;
使用sys用戶編譯
@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;
spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off
set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off
到此,數(shù)據(jù)庫實例建立完畢。
除非使用并行Oracle服務(wù)器選項,否則每個Oracle數(shù)據(jù)庫都有一個實例與之相關(guān),一個數(shù)據(jù)庫被唯一的一個實例裝載。實例結(jié)構(gòu)允許RDBMS同時對來自多個用戶的不同種類事務(wù)的請求提供服務(wù),與此同時提供一流的性能、容錯性、數(shù)據(jù)的一致性和安全性。 值得注意的是,這里定義的術(shù)語“進(jìn)程”是指在沒有用戶干預(yù)的情況下正在運行的任務(wù)。你的操作系統(tǒng)可能將之稱作“進(jìn)程”,或者使用其他術(shù)語,例如任務(wù)、作業(yè)、線程和其他類似的術(shù)語。 在UNIX實現(xiàn)多任務(wù)操作系統(tǒng)后,實例是松散的結(jié)構(gòu)方式。在一起工作的離散的進(jìn)程在實現(xiàn)實例的目標(biāo)的RDBMS中完成指定的任務(wù)。每一個進(jìn)程都有各自的一個內(nèi)存塊,該內(nèi)存塊用于保存私有變量、地址堆棧和其他運行時的信息。進(jìn)程間使用公共共享區(qū)并在公共共享區(qū)內(nèi)完成它們的工作。公共共享區(qū)是能夠在同一時間內(nèi)被不同程序和不同進(jìn)程讀寫的一塊內(nèi)存區(qū)。該內(nèi)存塊稱為系統(tǒng)全局區(qū)(SGA)。因為SGA駐留在一個共享內(nèi)存段中,所以它經(jīng)常被稱作共享全局區(qū)。 你可以認(rèn)為后臺進(jìn)程就像數(shù)據(jù)庫的手,直接處理數(shù)據(jù)庫的組件;你也可以認(rèn)為SGA就像大腦,在必要時間接地調(diào)度手處理它們的信息與存儲檢索。SGA參與發(fā)生在數(shù)據(jù)庫中全部的信息和服務(wù)器的處理。單用戶的Oracle配置(例如PersonalOracleLite),不使用多進(jìn)程執(zhí)行數(shù)據(jù)庫的功能。相反,所有的數(shù)據(jù)庫功能由一個Oracle進(jìn)程完成。由于這個原因,單用戶也稱為單進(jìn)程Oracle。 1)創(chuàng)建一個Oracle實例(非安裝階段)。 2)由實例安裝數(shù)據(jù)庫(安裝階段)。 3)打開數(shù)據(jù)庫(打開階段)。 Oracle實例在數(shù)據(jù)庫啟動的非安裝階段創(chuàng)建,當(dāng)數(shù)據(jù)庫經(jīng)過非安裝階段,讀取init.ora參數(shù)文件,啟動后臺進(jìn)程,初始化系統(tǒng)全局區(qū)(SGA)。init.ora文件定義了實例的配置,包括內(nèi)存結(jié)構(gòu)的大小和啟動后臺進(jìn)程的數(shù)量和類型等。實例名根據(jù)環(huán)境變量OracleSID設(shè)置,它不一定要與打開的數(shù)據(jù)庫名稱相同(但是習(xí)慣上通常如此)。 下一階段稱為安裝階段。init.ora文件中的控制文件參數(shù)值決定數(shù)據(jù)庫的安裝實例。在安裝階段,讀取控制文件并使其成為可訪問的,可以對控制文件內(nèi)存儲的數(shù)據(jù)進(jìn)行查詢和修改。 最后的階段就是打開數(shù)據(jù)庫。在這一階段,其名字存儲在控制文件中的數(shù)據(jù)庫文件以排它使用方式被實例鎖定,使數(shù)據(jù)庫能夠被普通用戶訪問。打開是數(shù)據(jù)庫的正常操作狀態(tài)。在數(shù)據(jù)庫打開之前,只有DBA能訪問數(shù)據(jù)庫,且只能通過服務(wù)器管理器對其進(jìn)行訪問。 為了改變數(shù)據(jù)庫的操作狀態(tài),必須作為內(nèi)部連接到數(shù)據(jù)庫,或擁有SYSDBA特權(quán)。當(dāng)數(shù)據(jù)庫從關(guān)閉狀態(tài)到打開狀態(tài)時,你可以明確地單步調(diào)試數(shù)據(jù)庫的每一個操作狀態(tài),但當(dāng)關(guān)閉數(shù)據(jù)庫時,只能從當(dāng)前運行狀態(tài)轉(zhuǎn)到完全關(guān)閉狀態(tài)。例如,可以在服務(wù)器管理器工具中執(zhí)行STARTUP NOMOUNT命令,這將使數(shù)據(jù)庫處在非安裝階段,接下來可以運行ALTER DATABASE MOUNT或者運行ALTER DATABASE OPEN命令以單步調(diào)試到操作階段。無論是在何種操作狀態(tài)下,如果執(zhí)行SHUTDOWN命令,將完全關(guān)閉數(shù)據(jù)庫。例如,數(shù)據(jù)庫不能從打開狀態(tài)轉(zhuǎn)到安裝狀態(tài)。 沒有安裝數(shù)據(jù)庫的實例被稱為空閑的—它使用內(nèi)存,但不做任何工作。一個實例只能唯一地與一個數(shù)據(jù)庫連接源碼天空 ,而且除非使用并行服務(wù)器,否則對一個數(shù)據(jù)庫也只分配一個實例。實例是數(shù)據(jù)管理的核心—它做所有的工作,而數(shù)據(jù)庫存儲所有的數(shù)據(jù)。
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ù)庫實例
分享標(biāo)題:oracle怎么重建實例,oracle 建實例
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article26/hohgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈、外貿(mào)建站、服務(wù)器托管、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)