啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,分為兩步:第一步,啟動(dòng)監(jiān)聽(tīng)。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、高明網(wǎng)站維護(hù)、網(wǎng)站推廣。
[oracle@wuzhq ~]$ su - oracle --“切換到oracle用戶”。
[oracle@wuzhq ~]$ lsnrctl start --“打開(kāi)監(jiān)聽(tīng)”。
第二步,啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
[oracle@wuzhq ~]$ sqlplus /nolog --“進(jìn)入到sqlplus”。
SQL conn /as sysdba --“連接到sysdba”。
SQL startup --“啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例”。
Linux操作系統(tǒng),是一種計(jì)算機(jī)操作系統(tǒng),中文讀法大致一般為“哩內(nèi)克斯”,但真正的讀法應(yīng)為“哩納克斯”。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開(kāi)放源代碼發(fā)展中最著名的例子。
簡(jiǎn)單地說(shuō),Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),它主要用于基于Intel?x86系列CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由世界各地的成千上萬(wàn)的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的 Unix兼容產(chǎn)品。
Linux的出現(xiàn),最早開(kāi)始于一位名叫Linus Torvalds的計(jì)算機(jī)業(yè)余愛(ài)好者,當(dāng)時(shí)他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個(gè)代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫(xiě)的一個(gè)操作系統(tǒng)示教程序)的操作系統(tǒng),這個(gè)操作系統(tǒng)可用于386、486或奔騰處理器的個(gè)人計(jì)算機(jī)上,并且具有 Unix操作系統(tǒng)的全部功能,因而開(kāi)始了Linux雛形的設(shè)計(jì)。
絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了shell程序、工具、程序庫(kù)、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱耍珿NU計(jì)劃的開(kāi)創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做"Linux"。
如果是windows操作系統(tǒng):
右鍵單擊“我的電腦”- 管理 - 服務(wù)和應(yīng)用程序 - 服務(wù) - OracleService****(****是你自己的oracle服務(wù)名)右鍵單擊,選啟動(dòng);OracleOraDb****TNSListener右鍵單擊,選啟動(dòng);
通常如果在自己本機(jī)建立使用數(shù)據(jù)庫(kù)啟動(dòng)這兩個(gè)就夠了。如果要進(jìn)入網(wǎng)頁(yè)版的oracle,就將所有oracle開(kāi)頭的服務(wù)都起來(lái);
啟動(dòng)一個(gè)數(shù)據(jù)庫(kù)需要三個(gè)步驟:
1、 創(chuàng)建一個(gè)Oracle實(shí)例(非安裝階段)
2、 由實(shí)例安裝數(shù)據(jù)庫(kù)(安裝階段)
3、 打開(kāi)數(shù)據(jù)庫(kù)(打開(kāi)階段)
在Startup命令中,可以通過(guò)不同的選項(xiàng)來(lái)控制數(shù)據(jù)庫(kù)的不同啟動(dòng)步驟。
1、STARTUP NOMOUNT
NONOUNT選項(xiàng)僅僅創(chuàng)建一個(gè)Oracle實(shí)例。讀取init.ora初始化參數(shù)文件、啟動(dòng)后臺(tái)進(jìn)程、初始化系統(tǒng)全局區(qū)(SGA)。Init.ora 文件定義了實(shí)例的配置,包括內(nèi)存結(jié)構(gòu)的大小和啟動(dòng)后臺(tái)進(jìn)程的數(shù)量和類(lèi)型等。實(shí)例名根據(jù)Oracle_SID設(shè)置,不一定要與打開(kāi)的數(shù)據(jù)庫(kù)名稱(chēng)相同。當(dāng)實(shí)例打開(kāi)后,系統(tǒng)將顯示一個(gè)SGA內(nèi)存結(jié)構(gòu)和大小的列表,如下所示:
SQL startup nomount
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT
該命令創(chuàng)建實(shí)例并且安裝數(shù)據(jù)庫(kù),但沒(méi)有打開(kāi)數(shù)據(jù)庫(kù)。Oracle系統(tǒng)讀取控制文件中關(guān)于數(shù)據(jù)文件和重作日志文件的內(nèi)容,但并不打開(kāi)該文件。這種打開(kāi)方式常在數(shù)據(jù)庫(kù)維護(hù)操作中使用,如對(duì)數(shù)據(jù)文件的更名、改變重作日志以及打開(kāi)歸檔方式等。在這種打開(kāi)方式下,除了可以看到SGA系統(tǒng)列表以外,系統(tǒng)還會(huì)給出"數(shù)據(jù)庫(kù)裝載完畢"的提示。
3、STARTUP
該命令完成創(chuàng)建實(shí)例、安裝實(shí)例和打開(kāi)數(shù)據(jù)庫(kù)的所有三個(gè)步驟。此時(shí)數(shù)據(jù)庫(kù)使數(shù)據(jù)文件和重作日志文件在線,通常還會(huì)請(qǐng)求一個(gè)或者是多個(gè)回滾段。這時(shí)系統(tǒng)除了可以看到前面Startup Mount方式下的所有提示外,還會(huì)給出一個(gè)"數(shù)據(jù)庫(kù)已經(jīng)打開(kāi)"的提示。此時(shí),數(shù)據(jù)庫(kù)系統(tǒng)處于正常工作狀態(tài),可以接受用戶請(qǐng)求。
如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的數(shù)據(jù)庫(kù)打開(kāi)命令方式,必須采用ALTER DATABASE命令來(lái)執(zhí)行打開(kāi)數(shù)據(jù)庫(kù)的操作。例如,如果你以STARTUP NOMOUNT方式打開(kāi)數(shù)據(jù)庫(kù),也就是說(shuō)實(shí)例已經(jīng)創(chuàng)建,但是數(shù)據(jù)庫(kù)沒(méi)有安裝和打開(kāi)。這是必須運(yùn)行下面的兩條命令,數(shù)據(jù)庫(kù)才能正確啟動(dòng)。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而如果以STARTUP MOUNT方式啟動(dòng)數(shù)據(jù)庫(kù),只需要運(yùn)行下面一條命令即可以打開(kāi)數(shù)據(jù)庫(kù):
ALTER DATABASE OPEN.
4、其他打開(kāi)方式
除了前面介紹的三種數(shù)據(jù)庫(kù)打開(kāi)方式選項(xiàng)外,還有另外其他的一些選項(xiàng)。
(1) STARTUP RESTRICT
這種方式下,數(shù)據(jù)庫(kù)將被成功打開(kāi),但僅僅允許一些特權(quán)用戶(具有DBA角色的用戶)才可以使用數(shù)據(jù)庫(kù)。這種方式常用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),如數(shù)據(jù)的導(dǎo)入/導(dǎo)出操作時(shí)不希望有其他用戶連接到數(shù)據(jù)庫(kù)操作數(shù)據(jù)。
(2) STARTUP FORCE
該命令其實(shí)是強(qiáng)行關(guān)閉數(shù)據(jù)庫(kù)(shutdown abort)和啟動(dòng)數(shù)據(jù)庫(kù)(startup)兩條命令的一個(gè)綜合。該命令僅在關(guān)閉數(shù)據(jù)庫(kù)遇到問(wèn)題不能關(guān)閉數(shù)據(jù)庫(kù)時(shí)采用。
(3) ALTER DATABASE OPEN READ ONLY;
該命令在創(chuàng)建實(shí)例以及安裝數(shù)據(jù)庫(kù)后,以只讀方式打開(kāi)數(shù)據(jù)庫(kù)。對(duì)于那些僅僅提供查詢(xún)功能的產(chǎn)品數(shù)據(jù)庫(kù)可以采用這種方式打開(kāi)。
一、linux或unix操作系統(tǒng)
$ export ORACLE_SID=ORCL //ORCL指定你的oracle實(shí)例名稱(chēng)
$ sqlplus '/as sysdba'
SQL startup
二、window
可以在服務(wù)直接啟動(dòng)服務(wù) 。服務(wù)名稱(chēng):OracleServiceORCL
一、啟動(dòng)項(xiàng)問(wèn)題:
成功安裝Oracle 11g數(shù)據(jù)庫(kù)后,按照win7 64位環(huán)境下Oracle 11g R2安裝詳解中的方法成功安裝Oracle 11g后,共有7個(gè)服務(wù),分別為:
Oracle ORCL VSS Writer Service,
OracleDBConsoleorcl,
OracleJobSchedulerORCL,
OracleMTSRecoveryService,
OracleOraDb11g_home1ClrAgent,
OracleOraDb11g_home1TNSListener,
OracleServiceORCL。
其中OracleDBConsoleorcl,OracleMTSRecoveryService,OracleOraDb11g_home1TNSListener,OracleServiceORCL是默認(rèn)自動(dòng)啟動(dòng)的,OracleJobSchedulerORCL是默認(rèn)自動(dòng)禁止的,其余的默認(rèn)為手動(dòng)操作。假設(shè)您的全局?jǐn)?shù)據(jù)庫(kù)名為orcl,則您的Oracle服務(wù)應(yīng)該和上面的一樣。如下圖所示:
Oracle 11g必須開(kāi)啟的服務(wù)及服務(wù)詳細(xì)介紹 三聯(lián)這七個(gè)服務(wù)的含義分別為:
Oracle ORCL VSS Writer Service:Oracle卷映射拷貝寫(xiě)入服務(wù),VSS(Volume Shadow Copy Service)能夠讓存儲(chǔ)基礎(chǔ)設(shè)備(比如磁盤(pán),陣列等)創(chuàng)建高保真的時(shí)間點(diǎn)映像,即映射拷貝(shadow copy)。它可以在多卷或者單個(gè)卷上創(chuàng)建映射拷貝,同時(shí)不會(huì)影響到系統(tǒng)的系統(tǒng)能。(非必須啟動(dòng))OracleDBConsoleorcl:Oracle數(shù)據(jù)庫(kù)控制臺(tái)服務(wù),orcl是Oracle的實(shí)例標(biāo)識(shí),默認(rèn)的實(shí)例為orcl。在運(yùn)行Enterprise Manager(企業(yè)管理器OEM)的時(shí)候,需要啟動(dòng)這個(gè)服務(wù)。(非必須啟動(dòng))OracleJobSchedulerORCL:Oracle作業(yè)調(diào)度(定時(shí)器)服務(wù),ORCL是Oracle實(shí)例標(biāo)識(shí)。(非必須啟動(dòng))OracleMTSRecoveryService:服務(wù)端控制。該服務(wù)允許數(shù)據(jù)庫(kù)充當(dāng)一個(gè)微軟事務(wù)服務(wù)器MTS、COM/COM+對(duì)象和分布式環(huán)境下的事務(wù)的資源管理器。(非必須啟動(dòng))OracleOraDb11g_home1ClrAgent:Oracle數(shù)據(jù)庫(kù).NET擴(kuò)展服務(wù)的一部分。 (非必須啟動(dòng))OracleOraDb11g_home1TNSListener:監(jiān)聽(tīng)器服務(wù),服務(wù)只有在數(shù)據(jù)庫(kù)需要遠(yuǎn)程訪問(wèn)的時(shí)候才需要。(非必須啟動(dòng),下面會(huì)有詳細(xì)詳解)。
OracleServiceORCL:數(shù)據(jù)庫(kù)服務(wù)(數(shù)據(jù)庫(kù)實(shí)例),是Oracle核心服務(wù)該服務(wù),是數(shù)據(jù)庫(kù)啟動(dòng)的基礎(chǔ), 只有該服務(wù)啟動(dòng),Oracle數(shù)據(jù)庫(kù)才能正常啟動(dòng)。(必須啟動(dòng))那么在開(kāi)發(fā)的時(shí)候到底需要啟動(dòng)哪些服務(wù)呢?
1.要是只用Oracle自帶的sql*plus的話,只要啟動(dòng)OracleServiceORCL即可,2.要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務(wù)也要開(kāi)啟。
3.OracleDBConsoleorcl是進(jìn)入基于web的EM必須開(kāi)啟的,其余服務(wù)很少用。
注:ORCL是數(shù)據(jù)庫(kù)實(shí)例名,默認(rèn)的數(shù)據(jù)庫(kù)是ORCL,你可以創(chuàng)建其他的,即OracleService+數(shù)據(jù)庫(kù)名。
二、查詢(xún)當(dāng)前用戶名
查詢(xún)當(dāng)前用戶名:
select name from V$DATABASE;
或者
select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual;三、登錄不了問(wèn)題:
oracle sql plus登錄不了解決:
輸入ORCL用戶名和對(duì)應(yīng)密碼老是提示密碼錯(cuò)誤;使用這個(gè):conn /as sysdba
然后輸入自己設(shè)置的密碼就登錄上了。
你可以在安裝軟件后再創(chuàng)建數(shù)據(jù)庫(kù),這個(gè)數(shù)量可以是多個(gè)。安裝ORACLE時(shí),如選擇僅安裝軟件,則安裝結(jié)束后無(wú)數(shù)據(jù)庫(kù)。你可以繼續(xù)創(chuàng)建數(shù)據(jù)庫(kù)。
實(shí)例是一個(gè)正在進(jìn)行時(shí)的概念,每當(dāng)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù)時(shí),ORACLE會(huì)依照初始化參數(shù)文件spfile的記錄分配內(nèi)存,啟動(dòng)進(jìn)程,查找相關(guān)文件,而當(dāng)數(shù)據(jù)庫(kù)關(guān)閉后,實(shí)例的壽命也就終止了,再啟動(dòng)就是一個(gè)新的實(shí)例,可以簡(jiǎn)單理解為實(shí)例就是內(nèi)存和進(jìn)程的集合,與物理文件沒(méi)有關(guān)聯(lián),你完全可以刪除實(shí)例,然后用oradmin來(lái)創(chuàng)建一個(gè)新實(shí)例,然后啟動(dòng)數(shù)據(jù)庫(kù),只要物理文件沒(méi)有問(wèn)題。多個(gè)實(shí)例可對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),它們共同操作同一數(shù)據(jù)文件。但你要說(shuō)多個(gè)數(shù)據(jù)庫(kù),應(yīng)該是指要?jiǎng)?chuàng)建不同的物理文件,而一個(gè)實(shí)例不能管理多個(gè)數(shù)據(jù)庫(kù)。