標籤:查看 tab 增加 group nts 資料表空間 rac sys ora
資料表空間:此空間是用來進行資料存放區的(表、function、預存程序等),所以是實際實體儲存體地區。
暫存資料表空間:主要用途是在資料庫進行排序運算[如建立索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如建立索 引、IMP進行資料匯入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。
1. 查詢資料表空間剩餘位元組大小
SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "FREE SPACE(M)"
FROM DBA_FREE_SPACE
WHERE TABLESPACE_NAME = ‘&tablespace_name‘
GROUP BY TABLESPACE_NAME;
註:如果是暫存資料表空間,請查詢DBA_TEMP_FREE_SPACE
SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)"
FROM DBA_TEMP_FREE_SPACE
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;
2. 查詢資料表空間所有資料檔案路徑
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)"
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;
註:如果是暫存資料表空間,請查詢DBA_TEMP_FILES
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;
3. 為空白間不足的資料表空間增加資料檔案
ALTER TABLESPACE &tablespace_name ADD DATAFILE ‘&datafile_name‘ SIZE 2G;
註:如果要為暫存資料表空間擴容,使用下面的語句
ALTER TABLESPACE &tablespace_name ADD TEMPFILE ‘&datafile_name‘ SIZE 2G;
4.查看暫存資料表空間的大小 和 資料檔案路徑
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = ‘TEMP‘;
或者
select name, bytes/1024/1024 as "大小(M)" from v$tempfile order by bytes;
5.重建並修改預設暫存資料表空間辦法:
--查詢當前資料庫預設暫存資料表空間名
select * from database_properties where property_name=‘DEFAULT_TEMP_TABLESPACE‘;
--建立新的暫存資料表空間
create temporary tablespace temp02 tempfile ‘E:\oracle\oradata\lims\TEMP02.DBF‘ size 1024M autoextend on;
--修改預設資料表空間為剛剛建立的暫存資料表空間
alter database default temporary tablespace temp02;
--查看使用者所用暫存資料表空間的情況
SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS;
--刪除原來的暫存資料表空間
drop tablespace temp including contents and datafiles;
--查看所有資料表空間名確認暫存資料表空間是否已刪除
select tablespace_name from dba_tablespaces;
--尋找使用者
select * from dba_users;
--尋找工作空間的路徑
select * from dba_data_files;
--刪除使用者
drop user 使用者名稱稱 cascade;
--刪除資料表空間
drop tablespace 資料表空間名稱 including contents and datafiles cascade constraint;
--刪除使用者,及級聯關係也刪除掉
drop user LYK cascade;
--刪除資料表空間,及對應的資料表空間檔案也刪除掉
drop tablespace LYK including contents and datafiles cascade constraint;
dba、sysdba這兩個系統角色有什麼區別呢
在說明這一點之前我需要說一下oracle服務的建立過程
·建立執行個體
·啟動執行個體
·建立資料庫(system資料表空間是必須的)
啟動過程
·執行個體啟動
·裝載資料庫
·開啟資料庫
sysdba,是管理oracle執行個體的,它的存在不依賴於整個資料庫完全啟動,
只要執行個體啟動了,它就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫
只有資料庫開啟了,或者說整個資料庫完全啟動後,dba角色才有了存在的基礎,dba只是個角色而已.
oracle相關操作,儲存、暫存資料表空間、使用者操作、啟動過程