Oracle--基礎
阿新 • • 發佈:2018-07-22
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 --查看當前使用的數據庫實例 9select 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--基礎