當前位置:
首頁 >
创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
發布時間:2024/3/24
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:
數據庫機器:
? ? ? ? ? ?數據庫類型:oracle
? ? ? ? ? ?數據庫用戶名密碼:mnp/mnp
? ? ? ? ? ?表空間:tbs_mnp_data
? ? ? ? ? ?表空間大小:70G
? ? CREATE TABLESPACE tbs_mnp_data
? ? LOGGING
? ? DATAFILE
? ? '/lscs/lscs/tbs_mnp_data01.dbf' SIZE 10G REUSE
? ? autoextend off
? ? EXTENT MANAGEMENT LOCAL;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data02.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data03.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data04.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data05.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data06.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data07.dbf' size 10g;
create user mnp ?default tablespace tbs_mnp_data identified by mnp;
grant create session to mnp;
grant connect,create table to mnp;
grant unlimited tablespace to mnp; 該用戶可以使用任何人的表空間
grant select any table to mnp;
grant insert any table to mnp;
grant update any table to mnp;
grant drop any table to mnp;
alter user mnp quota unlimited on tbs_mnp_data;用戶只能使用自己的表空間
? ? revoke unlimited tablespace from mnp;回收權限
如果執行GRANT命令為某個SCHEMA賦對象權限時帶上了WITH GRANT OPTION,那么該SCHEMA就可以將該對象權限授予他人,否則不行。
如果執行GRANT命令為某個 SCHEMA 賦系統權限時帶上了 WITH ADMIN OPTION, 那么該SCHEMA就可以將該系統權限授予他人,否則不行。
需要注意點就是,WITH GRANT OPTION是在賦對象權限時使用,WITH ADMIN OPTION是在賦系統權限時使用。
CONNECT角色: ? ?--是授予最終用戶的典型權利,最基本的 ? ? ??
? ?CREATE ? ?SESSION ? ?--建立會話 ?
? ? ? ??
RESOURCE角色: ? ?--是授予開發人員的 ? ? ?
? ?CREATE ? ?CLUSTER ? ? ? ? --建立聚簇 ??
? ?CREATE ? ?PROCEDURE ? ?--建立過程 ??
? ?CREATE ? ?SEQUENCE ? ? ?--建立序列 ??
? ?CREATE ? ?TABLE ? ? ? ? ? ? ?--建表 ??
? ?CREATE ? ?TRIGGER ? ? ? ? ?--建立觸發器 ??
? ?CREATE ? ?TYPE ? ? ? ? ? ? ? ?--建立類型
? ?CREATE ? ?OPERATOR ? ? ? --創建操作者
? ?CREATE ? ?INDEXTYPE ? ? ?--創建索引類型
? ?CREATE ? ?TABLE ? ? ? ? ? ? ?--創建表?
--1、查看表空間的名稱及大小?
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size?
FROM dba_tablespaces t, dba_data_files d?
WHERE t.tablespace_name = d.tablespace_name?
GROUP BY t.tablespace_name;?
? ? 擴展表空間?
alter database datafile 'D:\Oracle\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
--自動增長 ?
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend on next 50m maxsize 500m; ? ?
--增加數據文件
alter tablespace yourtablespacename add datafile 'd:\newtablespacefile.dbf' size 5m;
? ?
--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 segment_name,?
tablespace_name,?
r.status,?
(initial_extent / 1024) initialextent,?
(next_extent / 1024) nextextent,?
max_extents,?
v.curext curextent?
FROM dba_rollback_segs r, v$rollstat v?
WHERE r.segment_id = v.usn(+)?
ORDER BY segment_name;?
--4、查看控制文件?
SELECT NAME FROM v$controlfile;?
--5、查看日志文件?
SELECT MEMBER FROM v$logfile;?
--1、查看表在那個表空間
? select tablespace_name,table_name from user_talbes where table_name='employ';
--2、獲取用戶的默認表空間
? select ? username, ? DEFAULT_TABLESPACE ? ? from ? dba_users where username='scott';
--3、查看表空間所有的文件 ?
? select * from dba_data_files where tablespace_name='USERS';
--6、查看表空間的使用情況?
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name?
FROM dba_free_space?
GROUP BY tablespace_name;?
SELECT a.tablespace_name,?
a.bytes total,?
b.bytes used,?
c.bytes free,?
(b.bytes * 100) / a.bytes "% USED ",?
(c.bytes * 100) / a.bytes "% FREE "?
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c?
WHERE a.tablespace_name = b.tablespace_name?
AND a.tablespace_name = c.tablespace_name;?
--7、查看數據庫庫對象?
SELECT owner, object_type, status, COUNT(*) count#?
FROM all_objects?
GROUP BY owner, object_type, status;?
--8、查看數據庫的版本 ?
SELECT version?
FROM product_component_version?
WHERE substr(product, 1, 6) = 'Oracle';?
或者:
select * from v$version;
--9、查看數據庫的創建日期和歸檔方式?
SELECT created, log_mode FROM v$database;?
--10、更改表空間讀寫
alter tablespace 表空間名字 ?read ?only/write;
11、增加表空間大小:
alter ?database datafile ?filename(絕對路徑) ?resize n(M|G|T);
一、修改表空間名字
SQL> alter tablespace ?TMS_RITONG rename to TMS_LYT; ?
Tablespace altered ?
二、修改表空間的數據文件名字(聯機狀態)
1、將表空間置為offline
SQL> ALTER TABLESPACE TMS_LYT OFFLINE; ?
Tablespace altered ?
因為我本地數據庫的環境是windows,故直接進數據文件所在的物理路徑,手工重命名之后,再用命令修改
2、修改數據文件名字
SQL> alter tablespace TMS_LYT rename DATAFILE 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_RITONG' TO 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_LYT'; ?
Tablespace altered ?
3、重新將表空間置為online
SQL> ALTER TABLESPACE TMS_LYT online; ?
Tablespace altered ?
向表空間添加另一個50MB的數據文件:
alter tablespace ?datafile ?add datafile ' ? ' ? size ?50m;
?select tablespace_name,segment_space_management from dba_tablespace;
創建用戶:
數據庫機器:
? ? ? ? ? ?數據庫類型:oracle
? ? ? ? ? ?數據庫用戶名密碼:mnp/mnp
? ? ? ? ? ?表空間:tbs_mnp_data
? ? ? ? ? ?表空間大小:70G
? ? CREATE TABLESPACE tbs_mnp_data
? ? LOGGING
? ? DATAFILE
? ? '/lscs/lscs/tbs_mnp_data01.dbf' SIZE 10G REUSE
? ? autoextend off
? ? EXTENT MANAGEMENT LOCAL;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data02.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data03.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data04.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data05.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data06.dbf' size 10g;
alter tablespace tbs_mnp_data add datafile '/lscs/lscs/tbs_mnp_data07.dbf' size 10g;
create user mnp ?default tablespace tbs_mnp_data identified by mnp;
grant create session to mnp;
grant connect,create table to mnp;
grant unlimited tablespace to mnp; 該用戶可以使用任何人的表空間
grant select any table to mnp;
grant insert any table to mnp;
grant update any table to mnp;
grant drop any table to mnp;
alter user mnp quota unlimited on tbs_mnp_data;用戶只能使用自己的表空間
? ? revoke unlimited tablespace from mnp;回收權限
如果執行GRANT命令為某個SCHEMA賦對象權限時帶上了WITH GRANT OPTION,那么該SCHEMA就可以將該對象權限授予他人,否則不行。
如果執行GRANT命令為某個 SCHEMA 賦系統權限時帶上了 WITH ADMIN OPTION, 那么該SCHEMA就可以將該系統權限授予他人,否則不行。
需要注意點就是,WITH GRANT OPTION是在賦對象權限時使用,WITH ADMIN OPTION是在賦系統權限時使用。
CONNECT角色: ? ?--是授予最終用戶的典型權利,最基本的 ? ? ??
? ?CREATE ? ?SESSION ? ?--建立會話 ?
? ? ? ??
RESOURCE角色: ? ?--是授予開發人員的 ? ? ?
? ?CREATE ? ?CLUSTER ? ? ? ? --建立聚簇 ??
? ?CREATE ? ?PROCEDURE ? ?--建立過程 ??
? ?CREATE ? ?SEQUENCE ? ? ?--建立序列 ??
? ?CREATE ? ?TABLE ? ? ? ? ? ? ?--建表 ??
? ?CREATE ? ?TRIGGER ? ? ? ? ?--建立觸發器 ??
? ?CREATE ? ?TYPE ? ? ? ? ? ? ? ?--建立類型
? ?CREATE ? ?OPERATOR ? ? ? --創建操作者
? ?CREATE ? ?INDEXTYPE ? ? ?--創建索引類型
? ?CREATE ? ?TABLE ? ? ? ? ? ? ?--創建表?
--1、查看表空間的名稱及大小?
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size?
FROM dba_tablespaces t, dba_data_files d?
WHERE t.tablespace_name = d.tablespace_name?
GROUP BY t.tablespace_name;?
? ? 擴展表空間?
alter database datafile 'D:\Oracle\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
--自動增長 ?
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend on next 50m maxsize 500m; ? ?
--增加數據文件
alter tablespace yourtablespacename add datafile 'd:\newtablespacefile.dbf' size 5m;
? ?
--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 segment_name,?
tablespace_name,?
r.status,?
(initial_extent / 1024) initialextent,?
(next_extent / 1024) nextextent,?
max_extents,?
v.curext curextent?
FROM dba_rollback_segs r, v$rollstat v?
WHERE r.segment_id = v.usn(+)?
ORDER BY segment_name;?
--4、查看控制文件?
SELECT NAME FROM v$controlfile;?
--5、查看日志文件?
SELECT MEMBER FROM v$logfile;?
--1、查看表在那個表空間
? select tablespace_name,table_name from user_talbes where table_name='employ';
--2、獲取用戶的默認表空間
? select ? username, ? DEFAULT_TABLESPACE ? ? from ? dba_users where username='scott';
--3、查看表空間所有的文件 ?
? select * from dba_data_files where tablespace_name='USERS';
--6、查看表空間的使用情況?
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name?
FROM dba_free_space?
GROUP BY tablespace_name;?
SELECT a.tablespace_name,?
a.bytes total,?
b.bytes used,?
c.bytes free,?
(b.bytes * 100) / a.bytes "% USED ",?
(c.bytes * 100) / a.bytes "% FREE "?
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c?
WHERE a.tablespace_name = b.tablespace_name?
AND a.tablespace_name = c.tablespace_name;?
--7、查看數據庫庫對象?
SELECT owner, object_type, status, COUNT(*) count#?
FROM all_objects?
GROUP BY owner, object_type, status;?
--8、查看數據庫的版本 ?
SELECT version?
FROM product_component_version?
WHERE substr(product, 1, 6) = 'Oracle';?
或者:
select * from v$version;
--9、查看數據庫的創建日期和歸檔方式?
SELECT created, log_mode FROM v$database;?
--10、更改表空間讀寫
alter tablespace 表空間名字 ?read ?only/write;
11、增加表空間大小:
alter ?database datafile ?filename(絕對路徑) ?resize n(M|G|T);
一、修改表空間名字
SQL> alter tablespace ?TMS_RITONG rename to TMS_LYT; ?
Tablespace altered ?
二、修改表空間的數據文件名字(聯機狀態)
1、將表空間置為offline
SQL> ALTER TABLESPACE TMS_LYT OFFLINE; ?
Tablespace altered ?
因為我本地數據庫的環境是windows,故直接進數據文件所在的物理路徑,手工重命名之后,再用命令修改
2、修改數據文件名字
SQL> alter tablespace TMS_LYT rename DATAFILE 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_RITONG' TO 'E:\APP\HUIJUAN\PRODUCT\LOCALDATEBASE\TMS_LYT'; ?
Tablespace altered ?
3、重新將表空間置為online
SQL> ALTER TABLESPACE TMS_LYT online; ?
Tablespace altered ?
向表空間添加另一個50MB的數據文件:
alter tablespace ?datafile ?add datafile ' ? ' ? size ?50m;
?select tablespace_name,segment_space_management from dba_tablespace;
創建用戶:
總結
以上是生活随笔為你收集整理的创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python计算某天距元旦的天数_Pyt
- 下一篇: 小机、数据库、存储选型应该注意的几个事项