9-4 Oracle管理表空间和数据文件
-- 创建一个新的表空间
CREATE TABLESPACE ts_test
DATAFILE 'D:\app\oracle\oradata\orcl\ts_test.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL;
-- 创建用户并指定默认表空间为ts_test
CREATE USER testuser IDENTIFIED BY password
DEFAULT TABLESPACE ts_test
TEMPORARY TABLESPACE temp
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 给用户授权
GRANT CONNECT, RESOURCE TO testuser;
-- 查看表空间的使用情况
SELECT
df.tablespace_name,
ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS "Total MB",
ROUND(SUM(free.bytes) / 1024 / 1024, 2) AS "Free MB",
ROUND(NVL((SUM(free.bytes) / SUM(df.bytes)), 0) * 100, 2) AS "Pct. Free"
FROM
dba_free_space free
JOIN
dba_data_files df ON free.tablespace_name = df.tablespace_name
GROUP BY
df.tablespace_name;
这段代码展示了如何在Oracle数据库中创建一个新的表空间、创建一个用户并将其默认表空间设置为刚创建的表空间,以及如何给用户授权和查看表空间的使用情况。这些操作对于Oracle数据库管理员来说是非常基本和重要的。
评论已关闭