溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接

發(fā)布時(shí)間:2020-08-31 00:16:12 來(lái)源:網(wǎng)絡(luò) 閱讀:1540 作者:明月幽谷 欄目:關(guān)系型數(shù)據(jù)庫(kù)

上一篇文章《Oracle Database 12c安裝》講解了如何安裝oracle數(shù)據(jù)庫(kù),這篇文章繼續(xù)講解數(shù)據(jù)庫(kù)的體系結(jié)構(gòu),基本操作管理及客戶端遠(yuǎn)程連接
Oracle的體系結(jié)構(gòu)

Oracle數(shù)據(jù)庫(kù)由兩部分組成;

(1)實(shí)例:
(2)數(shù)據(jù)庫(kù)

注意:在學(xué)習(xí)oracle體系結(jié)構(gòu)時(shí),一定要把各種關(guān)系圖記在腦海中,這樣有助于理解和掌握oracle數(shù)據(jù)庫(kù)。
結(jié)構(gòu)關(guān)系如下圖所示;
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle內(nèi)存結(jié)構(gòu):

內(nèi)存區(qū)域:系統(tǒng)全局域(SGA);程序全局區(qū)域(PGA);
SGA:系統(tǒng)全局區(qū) 共享池,庫(kù)高速緩存,數(shù)據(jù)字典高速緩存,java池,大緩沖池,重做日志緩沖區(qū),數(shù)據(jù)高速緩存,臨時(shí)保存
數(shù)據(jù)恢復(fù)依據(jù):檢查點(diǎn)(CKPT),相當(dāng)于mysql的時(shí)間點(diǎn)和位置

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle的存儲(chǔ)結(jié)構(gòu)分為物理結(jié)構(gòu)和邏輯結(jié)構(gòu),這兩種存儲(chǔ)結(jié)構(gòu)既相互獨(dú)立又相互聯(lián)系
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
物理結(jié)構(gòu)中主要文件的作用;

數(shù)據(jù)文件:包含數(shù)據(jù)的用戶或應(yīng)用程序數(shù)據(jù)以及元數(shù)據(jù)和數(shù)據(jù)字典
重做日志文件:用于進(jìn)行數(shù)據(jù)庫(kù)的實(shí)例恢復(fù)
控制文件:包含于數(shù)據(jù)庫(kù)本身相關(guān)的數(shù)據(jù),即物理數(shù)據(jù)庫(kù)結(jié)構(gòu)信息,
歸檔日志文件:恢復(fù)丟失的數(shù)據(jù)

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
邏輯結(jié)構(gòu)關(guān)系:表空間(存放多個(gè)表)----》段------》區(qū)--------》數(shù)據(jù)塊
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
安裝完成后自動(dòng)創(chuàng)建的的表空間:

SYSTEM 系統(tǒng)表空間,存放關(guān)于表空間名稱,控制文件,數(shù)據(jù)文件等管理信息,它屬于sys,system模式,不能刪除或重命名;
SYSAUX 輔助系統(tǒng)表空間,用于減少數(shù)據(jù)空間的負(fù)荷,提高效率;
TEMP 臨時(shí)表空間,存放臨時(shí)表和臨時(shí)數(shù)據(jù),用于排序;
USERS 用戶表空間,存放永久性用戶對(duì)象及私有信息,也稱數(shù)據(jù)表空間。注意:每一個(gè)數(shù)據(jù)庫(kù)都應(yīng)該有一個(gè)用戶表空間,以便在創(chuàng)建用戶時(shí)分配給用戶,否則用戶的數(shù)據(jù)將會(huì)使用SYSTEM表空間;
UNDO 重做表空間,用來(lái)幫助回退未提交的事務(wù)的數(shù)據(jù)。
數(shù)據(jù)文件擴(kuò)展名為“.dbf“

另外Oracle 12C與之前版本最大的亮點(diǎn)是;支持?jǐn)?shù)據(jù)庫(kù)熱插拔,可以和其他類型的數(shù)據(jù)庫(kù)對(duì)接

Oracle數(shù)據(jù)庫(kù)的基本操作與管理

  • 啟用監(jiān)聽(tīng)
  • oracle數(shù)據(jù)庫(kù)登錄,開(kāi)啟與關(guān)閉
  • 創(chuàng)建數(shù)據(jù)庫(kù)

一,啟用監(jiān)聽(tīng);
作用;客戶端訪問(wèn)oracle數(shù)據(jù)庫(kù)實(shí)例,安裝好數(shù)據(jù)庫(kù)如果重啟主機(jī),則需要開(kāi)啟監(jiān)聽(tīng)服務(wù),客戶端才可以登錄oracle數(shù)據(jù)庫(kù)實(shí)例
[oracle@Oracle ~]$ lsnrctl

LSNRCTL> start
TNS-01106: 使用名稱LISTENER的監(jiān)聽(tīng)程序已經(jīng)啟動(dòng)

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
關(guān)閉監(jiān)聽(tīng)端口命令;
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接

二,登錄Oracle數(shù)據(jù)庫(kù)并開(kāi)啟;

使用oracle用戶登錄

sqlplus / as sysdba (sys用戶是oracle的最高管理員所以要加上as)

如果是普通用戶登錄 sqlplus 用戶名/密碼

SQL> help index (查看命令列表,sql中不區(qū)分大寫(xiě)小寫(xiě))

SQL> show user (查看當(dāng)前用戶)

默認(rèn)情況下數(shù)據(jù)庫(kù)都是開(kāi)啟狀態(tài)
數(shù)據(jù)庫(kù)開(kāi)啟的三個(gè)狀態(tài);

//開(kāi)啟三階段:?jiǎn)?dòng)實(shí)例---------裝載數(shù)據(jù)庫(kù)--------打開(kāi)數(shù)據(jù)庫(kù)
1:startup nomount (alter database mount; alter database open;)
2:startup mount (alter database open;)
3:startup

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
三,數(shù)據(jù)庫(kù)關(guān)閉的方式和狀態(tài);

(1)shutdown normal 事務(wù)可以繼續(xù)提交操作,其他用戶不能連接數(shù)據(jù)庫(kù) 相當(dāng)于銀行5;30關(guān)門(mén),不會(huì)再接待新客戶,但是會(huì)將之前的客戶接待完才關(guān)門(mén),
此關(guān)閉等待時(shí)間較長(zhǎng),但數(shù)據(jù)不會(huì)丟失
(2)Shutdown immediate(推薦)立即關(guān)閉,事務(wù)回滾,
(4)Shutdown transactional 等同第一種
(5)Shutdown abort 直接切斷電源關(guān)閉 數(shù)據(jù)會(huì)丟失,不推薦使用

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
四,創(chuàng)建數(shù)據(jù)庫(kù);
1,[oracle@Oracle ~]$ dbca (如果不彈窗口執(zhí)行: export DISPLAY=:0.0)
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
2,進(jìn)入圖形化界面創(chuàng)建,
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
3,創(chuàng)建“school”數(shù)據(jù)庫(kù)的詳細(xì)信息;
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
4,等待讀條,
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
5,創(chuàng)建完成之后可以看到日志文件存放位置
/orc/app/oracle/cfgtoollogs/dbca/school
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接

五,客戶端遠(yuǎn)程連接oracle數(shù)據(jù)庫(kù)

1,在windows上安裝oracle客戶端

在oracle官網(wǎng),要下載windows版本客戶端基本包和工具包
注意:要注冊(cè)帳號(hào)才可以下載。
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
在此百度云盤(pán)提供下載好的軟件包;
基本包:https://pan.baidu.com/s/1yRGNSO5C6yo5IpihWSgBww
工具包:https://pan.baidu.com/s/1kyWjtJ3sUVVXh8AzBSOzgQ
c++環(huán)境包:https://pan.baidu.com/s/1aIv3qLGKlVlQkkS9s6lMHg
2,下載好之后先解壓基本包,再解壓工具包
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
3,把解壓之后生成的文件復(fù)制到C盤(pán)下,并復(fù)制路徑添加到系統(tǒng)環(huán)境變量中,好讓系統(tǒng)能夠識(shí)別sqlplus命令
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
4,這時(shí)我們打開(kāi)sqlplus仍然不能使用,系統(tǒng)缺乏C++環(huán)境包,安裝之后即可使用
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
5,安裝C++環(huán)境包
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
6,安裝完成后,打開(kāi)CMD窗口進(jìn)行遠(yuǎn)程連接
命令格式為;sqlplus 用戶/密碼@//IP地址:端口/實(shí)例
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
7,但是會(huì)發(fā)現(xiàn)有些亂碼,所以需要在環(huán)境變量中添加字符集設(shè)定
NLS_LANG?
AMERICAN_AMERICA.AL32UTF8
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
8,此時(shí)再重新打開(kāi)cmd進(jìn)行遠(yuǎn)程連接就會(huì)正常顯示字體
Oracle之體系結(jié)構(gòu)詳解,基本操作管理及客戶端遠(yuǎn)程連接
遠(yuǎn)程連接設(shè)置成功。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI