Oracle創建庫及使用的流程


 

前言

目前常用的關系型數據庫常用的就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;

 

 成功 = 正確的選擇 + 實際的行動 + 長期的堅持;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM