日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写

發布時間: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;










創建用戶:



總結

以上是生活随笔為你收集整理的创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。