1. 程式人生 > >Oracle--基礎

Oracle--基礎

extend ota clas 空間名 component sum ack nbsp 後臺進程

Oracle數據庫的體系結構

  數據庫database

    Oracle數據庫是數據的物理存儲。

    包括數據文件ORA或者DBF、控制文件、聯機日誌、參數文件

    這裏的數據庫是一個操作系統只有一個庫

    可以把Oracle看做是一個大數據庫

  實例

    一個Oracleshilling(Oracle Instance)有一系列後臺進程(BackGround Processes)he和

    一個數據庫可以有n個實例

  數據文件(dbf)

    數據文件是數據庫的物理存儲單位。

    數據庫的數據是存儲在表空間中的

    在一個或多個數據文件中

    而一個表空間可以有一個或 多個數據文件組成

    

  用戶:

    用戶是在實例下創建的

    可以在不同的實例中創建相同名字的用戶

    說明:

      Oracle的數據管理是由用戶和表空間來管理的

      不同的用戶可以在同一個表空間中創建相同名字的表

實例 表空間 數據文件 數據

 1 --以下操作均是使用SYSTEM用戶登錄
 2 
 3 --查看數據庫版本Version
 4 select version
 5 from product_component_version;
 6 where substr(product,1,6) = Oracle;
 7 
 8 --查看當前使用的數據庫實例
 9
select instance_name from v$instance; 10 11 --查看當前實例中所有用戶 12 select * from dba_users; 13 14 --查看所有表空間容量的大小和它的使用情況 15 select a.tablespace_name "表空間名", 16 total "表空間大小", 17 total/(1024*1024*1024) "表空間大小(G)", 18 free/(1024*1024*1024) "表空間剩余大小(G)", 19 free "表空間剩余大小", 20 (total -
free) "表空間使用大小", 21 round((total - free)/total,4)*100 "使用率 %" 22 from 23 (select tablespace_name,SUM(bytes) free from dba_free_space 24 group by tablespace_name) a, 25 (select tablespace_name,SUM(bytes) total from dba_data_files 26 group by tablespace_name) b 27 where a.tablespace_name = b.tablespace_name and 28 a.tablespace_name=JK_TBS; 29 30 --查看數據文件相關信息 31 select b.tablespace_name 表空間, 32 b.file_name 物理文件名, 33 b.bytes / 1024 / 1024 大小M, 34 (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用M, 35 substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) 利用率    36 from dba_free_space a, 37 dba_data_files b    38 where a.file_id = b.file_id    39 group by b.tablespace_name, 40 b.file_name, 41 b.bytes    42 order by b.tablespace_name; 43 44 --使用SYSTEM用戶登錄 45 46 --創建一個表空間(至少添加一個數據文件) 47 create tablespace wdmlsx 48 datafile C:\tablespace\wdmlsx\datafile\mainFile.dbf 49 size 100M; 50 51 --給已存在的表空間添加一個數據文件 52 alter tablespace wdmlsx add 53 datafile C:\tablespace\wdmlsx\datafile\secondFile.dbf 54 size 50M; 55 56 --添加一個允許自動增長的數據文件 57 alter tablespace wdmlsx add 58 datafile C:\tablespace\wdmlsx\datafile\thirdFile.dbf 59 size 20M 60 autoextend on next 5M maxsize 100M; 61 62 --允許已存在的數據文件自動增長 63 alter database 64 datafile C:\tablespace\wdmlsx\datafile\mainFile.dbf 65 autoextend on next 5M maxsize 200M; 66 67 --手工改變已存在數據文件的大小 68 alter database 69 datafile C:\tablespace\wdmlsx\datafile\secondFile.dbf 70 resize 20M; 71 72 --使用SYSTEM用戶登錄 73 74 75 --創建用戶並給用戶分配表空間 76 create user lsx identified by lsx 77 default tablespace wdmlsx 78 account unlock; 79 create user wdm identified by wdm 80 default tablespace wdmlsx 81 account unlock; 82 83 --給用戶LSX分配權限 connect和resource 84 grant connect,resource to lsx; 85 --給用戶WDM分配權限 dba 86 grant dba to wdm; 87 88 --刪除用戶連同其創建的東西全部刪除 89 drop user itcast cascade; 90 91 --允許用戶傳遞自己的權限給其他用戶 92 grant connect,resource to lsx with admin option;

    

Oracle--基礎