溫馨提示×

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

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

Oracle12C基本管理(持續(xù)更新)

發(fā)布時(shí)間:2020-06-22 11:46:09 來(lái)源:網(wǎng)絡(luò) 閱讀:4148 作者:丁香花下 欄目:關(guān)系型數(shù)據(jù)庫(kù)

                        Oracle基本管理命令

    在安裝完oracle數(shù)據(jù)庫(kù)后,要對(duì)數(shù)據(jù)庫(kù)進(jìn)行一系列管理,下面為大家介紹一下Oracle數(shù)據(jù)庫(kù)的開(kāi)啟,監(jiān)聽(tīng)程序的啟動(dòng),可插拔數(shù)據(jù)庫(kù)以及表空間和表空間的管理。

    什么是Oracle的表空間呢?Oracle數(shù)據(jù)庫(kù)是通過(guò)表空間來(lái)存儲(chǔ)物理表的,一個(gè)數(shù)據(jù)庫(kù)實(shí)例可以有N個(gè)表空間,一個(gè)表空間下可以有N張表。表空間的類(lèi)型有SYSTEM 系統(tǒng)表空間 ,用于存放關(guān)于表空間的名稱(chēng),控制文件,數(shù)據(jù)文件等管理信息。SYSAUX 輔助系統(tǒng)表空間 ,用于減少系統(tǒng)表空間的負(fù)荷。TEMP,臨時(shí)表空間 ,存放零時(shí)表和臨時(shí)數(shù)據(jù),用于排序。USERS 用戶(hù)表空間  ,存放永久性用戶(hù)對(duì)象及私有信息,也稱(chēng)數(shù)據(jù)表空間。每個(gè)數(shù)據(jù)都有用戶(hù)表空間,創(chuàng)建的用戶(hù)放在用戶(hù)表空間中,否則放在system表空間中。UNDO 重做表空間 ,用來(lái)幫助回退未提交的事務(wù)數(shù)據(jù)。

   Oracle12C的最大的特性是支持熱插拔數(shù)據(jù)庫(kù):在CDB中可以有一個(gè)或多個(gè)PDBS,PDBS向后兼容,可以像以前在數(shù)據(jù)庫(kù)中那樣操作PDBS,這些組件中的每一個(gè)都可以被稱(chēng)為一個(gè)容器。因此,ROOT(根)是一個(gè)容器,Seed(種子)是一個(gè)容器,每個(gè)PDB是一個(gè)容器。每個(gè)容器在CDB中都有一個(gè)獨(dú)一無(wú)二的的ID和名稱(chēng)。

以下內(nèi)容就是Oracle數(shù)據(jù)庫(kù)的開(kāi)啟,監(jiān)聽(tīng)程序的啟動(dòng)、熱插拔數(shù)據(jù)庫(kù)以及表空間的管理的一下實(shí)際操作。

1、開(kāi)啟oracle數(shù)據(jù)庫(kù)

[root@bogon ~]# su - oracle    #先切換到oracle用戶(hù)

[oracle@bogon ~]$ sqlplus / as sysdba    #使用sys最高管理員登錄

SQL> startup        

數(shù)據(jù)庫(kù)啟動(dòng)三部曲:

啟動(dòng)例程

裝載數(shù)據(jù)庫(kù)

打開(kāi)數(shù)據(jù)庫(kù)

Oracle12C基本管理(持續(xù)更新)


2、數(shù)據(jù)庫(kù)的4種關(guān)閉方法

●:shutdown normal       #等待所有事務(wù)提交完成后關(guān)閉數(shù)據(jù)庫(kù)

●:shutdown immediate  #事務(wù)繼續(xù)操作,正常提交,即時(shí)關(guān)閉數(shù)據(jù)庫(kù)(推薦使用)

●:shutdown transactional  #所有事務(wù)回滾,即時(shí)關(guān)閉數(shù)據(jù)庫(kù)

●:shutdown abort      #強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)(一般不用)


3、安裝完成后默認(rèn)可以使用5500端口訪問(wèn)監(jiān)控頁(yè)面。

這里有一個(gè)小問(wèn)題,就是重啟完oracle服務(wù)器后無(wú)法登陸5500端口進(jìn)行訪問(wèn),原因是重啟后5500端口未開(kāi)啟,需執(zhí)行以下操作:

[oracle@bogon ~]$ lsnrctl   start      #開(kāi)啟監(jiān)聽(tīng)

Oracle12C基本管理(持續(xù)更新)

如果開(kāi)啟監(jiān)聽(tīng)報(bào)錯(cuò)

監(jiān)聽(tīng)端點(diǎn)概要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

監(jiān)聽(tīng)程序不支持服務(wù)

需要用root用戶(hù)輸入

[root@bogon ~]# xhost +

然后切換到oracle用戶(hù)輸入

[oracle@bogon ~]$ export DISPLAY=:0.0


4、創(chuàng)建數(shù)據(jù)庫(kù)

[oracle@bogon ~]$ dbca   #然后等它跳出圖形化界面操作即可

Oracle12C基本管理(持續(xù)更新)

Oracle12C基本管理(持續(xù)更新)

Oracle12C基本管理(持續(xù)更新)

Oracle12C基本管理(持續(xù)更新)

Oracle12C基本管理(持續(xù)更新)

數(shù)據(jù)庫(kù)路徑存放位置

Oracle12C基本管理(持續(xù)更新)

5、表空間管理

首先創(chuàng)建表空間,命令如下:

SQL> create tablespace works       #創(chuàng)建表空間名為works

  2  datafile '/orc/app/oracle/oradata/works01.DBF'             #定義路徑,文件拓展名為.DBF

  3  size 10M autoextend on;      #空間大小為10M

Oracle12C基本管理(持續(xù)更新)

調(diào)整表空間大小的兩種方法

方法一,直接修改大?。?/p>

SQL> alter database datafile

  2  '/orc/app/oracle/oradata/works01.DBF'

  3  resize 200M;

方法二,添加文件:

SQL> alter tablespace works 

  2  add datafile

  3  '/orc/app/oracle/oradata/works02.DBF'

  4  size 60M autoextend on;


查看表空間大小

Oracle12C基本管理(持續(xù)更新)

更改表空間權(quán)限命令如下:

SQL> alter tablespace works read write;       #更改works表空間為可讀可寫(xiě)

SQL> alter tablespace works read only;        #更改works表空間為只讀

Oracle12C基本管理(持續(xù)更新)


刪除表空間

SQL> drop tablespace works including contents;              #連同表空間中的數(shù)據(jù)一并刪除(including contents不加這句表空間的內(nèi)容不刪除)

Oracle12C基本管理(持續(xù)更新)

6、可插拔數(shù)據(jù)庫(kù)(容器數(shù)據(jù)庫(kù)與常規(guī)數(shù)據(jù)庫(kù)的切換 CDB與PDB)

SQL> show con_name     #查看數(shù)據(jù)庫(kù)模式                                                      

Oracle12C基本管理(持續(xù)更新)

SQL> show pdbs;       #查看所有容器型數(shù)據(jù)庫(kù)

Oracle12C基本管理(持續(xù)更新)

SQL> alter pluggable database orclpdb open;    #切換為插接式數(shù)據(jù)庫(kù)模式

SQL> alter session set container=orclpdb;          #接入插拔式數(shù)據(jù)庫(kù)

Oracle12C基本管理(持續(xù)更新)

切換回默認(rèn)數(shù)據(jù)庫(kù)模式

SQL> shutdown immediate       #先關(guān)閉插拔式數(shù)據(jù)庫(kù)

SQL> startup                              #重新打開(kāi)

SQL> alter session set container=cdb$root;   #切換回默認(rèn)數(shù)據(jù)庫(kù)模式

Oracle12C基本管理(持續(xù)更新)

向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