您好,登錄后才能下訂單哦!
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ù)
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)
如果開(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 #然后等它跳出圖形化界面操作即可
數(shù)據(jù)庫(kù)路徑存放位置
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
調(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;
查看表空間大小
更改表空間權(quán)限命令如下:
SQL> alter tablespace works read write; #更改works表空間為可讀可寫(xiě)
SQL> alter tablespace works read only; #更改works表空間為只讀
刪除表空間
SQL> drop tablespace works including contents; #連同表空間中的數(shù)據(jù)一并刪除(including contents不加這句表空間的內(nèi)容不刪除)
6、可插拔數(shù)據(jù)庫(kù)(容器數(shù)據(jù)庫(kù)與常規(guī)數(shù)據(jù)庫(kù)的切換 CDB與PDB)
SQL> show con_name #查看數(shù)據(jù)庫(kù)模式
SQL> show pdbs; #查看所有容器型數(shù)據(jù)庫(kù)
SQL> alter pluggable database orclpdb open; #切換為插接式數(shù)據(jù)庫(kù)模式
SQL> alter session set container=orclpdb; #接入插拔式數(shù)據(jù)庫(kù)
切換回默認(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ù)模式
免責(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)容。