網站首頁 編程語言 正文
查詢 Oracle
數據庫表空間的大小以及每個表所占空間的大小,在網上搜索了一些查詢語句,在此記錄一下:
1、查詢數據庫中所有的表空間以及表空間所占空間的大小,直接執行語句就可以了
SELECT tablespace_name, sum( bytes ) / 1024 / 1024 FROM dba_data_files GROUP BY tablespace_name;
2、查看表空間物理文件的名稱及大小
SELECT tablespace_name, file_id, file_name, round( bytes / ( 1024 * 1024 ), 0 ) total_space FROM dba_data_files ORDER BY tablespace_name;
3、查詢所有表空間以及每個表空間的大小,已用空間,剩余空間,使用率和空閑率,直接執行語句就可以了
SELECT a.tablespace_name, total, free, total - free AS used, substr( free / total * 100, 1, 5 ) AS "FREE%", substr( ( total - free ) / total * 100, 1, 5 ) AS "USED%" FROM (SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS total FROM dba_data_files GROUP BY tablespace_name) a, (SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS free FROM dba_free_space GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name ORDER BY a.tablespace_name;
4、查詢某個具體的表所占空間的大小,把 TABLE_NAME 換成具體要查詢的表的名稱就可以了
SELECT t.segment_name, t.segment_type, sum( t.bytes / 1024 / 1024 ) "占用空間(M)" FROM dba_segments t WHERE t.segment_type = 'TABLE' AND t.segment_name = 'TABLE_NAME' GROUP BY OWNER, t.segment_name, t.segment_type;
一些 Oracle
基礎語句
在邏輯結構中, Oracle
從大到下,分別是如下的結構:數據庫實例 -> 表空間 -> 數據段(表) -> 區 -> 塊。
也就是說當我們要使用 Oracle
作為項目的數據庫時,我們需要先創建數據庫實例,之后創建表空間,再創建相對應的表(也就是邏輯結構中的數據段)。
5、創建數據庫實例
創建數據庫實例一般使用 配置移植工具 -> Database Configuration Assistant
來創建。
6、創建表空間
創建名為 animal
的表空間,數據文件為 animal.dbf
create user csy identified by csy default tablespace ANIMAL;
查詢當前用戶擁有的所的有表空間:
select tablespace_name from user_tablespaces;
7、創建用戶并指定默認表空間,并為其授予權限
創建用戶:
注意:這里的 ANIMAL(表空間)
必須大寫(因為 Oracle
自動將表空間名字全部轉為大寫)
create user csy identified by csy default tablespace ANIMAL;
最后,賦予用戶 DBA
權限:
grant connect, resource, dba to csy;
8、創建表(數據段)
下面的語句在 animal
表控件下創建一個名為 dog
的表:
create table dog ( name varchar(12), age varchar(12) ) tablespace animal;
使用下面的語句查看是否添加成功。查看 ANIMAL
表空間下的所有表:
SELECT tablespace_name, table_name FROM user_tables WHERE tablespace_name = 'ANIMAL';
注意:上面的 ANIMAL
一定要大寫。即使你在創建表空間的時候輸入的表空間名是小寫的,也還是要大寫。
因為 Oracle
在存儲表空間的時候自動將名字轉化成大寫了。
9、刪除表空間
drop tablespace ANIMAL including contents and datafiles;
10、刪除用戶
drop user user_name cascade;
總結
原文鏈接:https://blog.csdn.net/qq_45083975/article/details/128292583
相關推薦
- 2022-09-03 C#設計模式之建造者模式_C#教程
- 2022-04-24 C語言中的時間函數clock()和time()你都了解嗎_C 語言
- 2022-05-07 Python?識別錄音并轉為文字的實現_python
- 2023-10-09 雙token登錄
- 2023-10-26 void 0 有什么意義?undefined竟然是可變的?
- 2022-11-23 詳解Android創建Handler的必備知識點_Android
- 2022-03-19 基于React?Hooks的小型狀態管理詳解_React
- 2022-12-04 WxPython中控件隱藏與顯示的小技巧_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支