前言
目前常用的關系型數據庫常用的就MYSQL、ORACLE;大多數項目(偏中小型)情況下MYSQL就能滿足,而且相對而言使用比較簡單,想必是大家的常規選擇,也可能現在的開發者也許都很少接觸ORACLE。ORACLE相對MYSQL而言,確實性能和穩定性比較好,當表上了幾百萬數據庫,能感覺到MYSQL的無力,這里就需要厲害的數據庫管理人員,進行數據庫優化(索引優化、讀寫分離、分庫分表等),不然很難使用。
就我親身經歷而言,小哥第一個中型項目就是使用的ORACLE,平台級項目,數據量也能到千萬級,項目運行了一年多,數據庫技能上沒有出現過什么問題,最多處理就是歸檔日志滿了,清理歸檔日志。第二個中型項目,使用的MYSQL,當最大表數據庫到達到百萬級之后,很多業務有時會變得比較慢,也是一年多時間內(偏互聯網應用,訪問比較大),數據庫出現問題的次數不下於十五次,訪問量變大時,稍稍一條SQL沒有寫的太好,很容易也就卡帶了,導致整個應用崩潰。不過現在這個項目最大表記錄已經一千萬了,也有相對厲害的數據庫人員在維護,還過的去。
公司近期有個新項目,很要求穩定性和性能(項目服務的人群特殊),上級領導有意要使用ORACLE,叫小哥去搭建項目模板出來。就是ORACLE創建庫這個過程,小哥也花了不少時間,才明白是怎么回事,下面就進入到正式的主題。
主題
一、對比MYSQL
想必大家都對MYSQL比較熟悉,MYSQL搭建好之后,使用連接工具進行連接后,在打開數據庫連接后,右鍵新建數據庫就可以為項目創建庫了。

而使用連接工具連接ORACLE之后,沒有創建數據庫的選項,懵逼中,,,

二、ORACLE創庫
其實ORACLE也不叫創庫(MYSQL使用多了,概念被混淆了),ORACLE的數據庫表是需要放到指定的用戶下,於是ORACLE創庫是叫創建用戶。
創建用戶的步驟大致是:a、創建表空間;b、創建用戶;c、為用戶授權;
1、使用命令行工具,DBA方式連接ORACLE
sqlplus sys/123456 as sysdba;
2、創建表空間
create tablespace ZYSERVICESPACE datafile 'E:/Application/ORACLE/oradata/orcl/ZYSERVICESPACE.dbf' size 1024m autoextend on next 100m maxsize unlimited;
-
datafile:指定表空間文件存儲的位置; -
size:表空間初始值大小; -
autoextend:開啟表空間大小自動擴展; -
next:每次啟動擴招的大小; -
maxsize:表空間的最大值,unlimited表示無限制;

3、創建用戶,關聯表空間
create user ZYDEVER identified by "zydev2021" default tablespace ZYSERVICESPACE profile default account unlock;

4、為用戶授權
grant connect, resource to ZYDEVER; grant unlimited tablespace to ZYDEVER;

三、連接使用
執行完上面的操作后,就可以剛創建的用戶使用數據庫進行連接了,也可以在項目用戶進行創表,執行SQL,進行項目開發了。
但是不知道為何,明明使用的是項目用戶連接,數據庫連接下面可以看到很多其他的用戶?

就表示不懂,嘗試了各種解決辦法,都沒有辦法直接去掉,后面只能在連接工具上進行如下處理,數據庫連接下就只能看到項目用戶(庫),
這樣可以避免其他誤操作,同時更加聚焦項目;

設置好之后,只能看到項目用戶(庫)了,這樣就很舒服。

四、額外說明
ORACLE刪除用戶:
drop user ZYDEVER;
ORALCE刪除表空間:
-- 先將其下線 alter tablespace ZYSERVICESPACE offline; -- 將磁盤上的數據文件一同刪除 drop tablespace ZYSERVICESPACE including contents and datafiles;
成功 = 正確的選擇 + 實際的行動 + 長期的堅持;

