登录sys管理员账号或带dba权限的普通账号进行创建新的表空间及用户,并把用户与表空间做关联关系
---创建临时表空间
create temporary tablespace yd_temp
tempfile 'D:\oracledata\file_temp.dbf' --windons对应磁盘路径或Linux路径
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;
---新建表空间,并且扩容
create tablespace wsbsdt datafile '/home/oracle/abcdef.dbf'
size 1024M AUTOEXTEND on NEXT 8M MAXSIZE 32240M
---追加表空间大小
ALTER TABLESPACE wsbsdt ADD DATAFILE '/home/oracle/abcdef1.dbf'
SIZE 1024M AUTOEXTEND ON NEXT 8M MAXSIZE 32240M;
---创建用户并指定表空间
create user loginname identified by 123456 --设置账户密码loginname/123456
default tablespace file_data
temporary tablespace file_temp;
---给用户授予dba权限
grant connect,resource,dba to loginname;
---查看所有directory目录
select * from dba_directories;
---使用dba用户创建directory目录,并手动在服务器创建相应的目录
create directory super_data as 'F:\bigData';
---删除directory目录
drop directory super_data
---给用户授予directory目录的读写权限(目标用户有dba权限则不用)
grant read,write on directory super_data to loginname
---查询编码集
SELECT * FROM NLS_DATABASE_PARAMETERS
---查询当前用户所有表数据
select sum(num_rows)
from (select t.table_name, t.num_rows, t.blocks, t.empty_blocks
from user_tables t)
---查询表空间情况
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
---表空间使用情况
SELECT F.TABLESPACE_NAME,
(T.TOTAL_SPACE - F.FREE_SPACE) / 1024 "USED (GB)",
F.FREE_SPACE / 1024 "FREE (GB)",
T.TOTAL_SPACE / 1024 "TOTAL(GB)",
(ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) || '% ' PER_FREE
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BLOCKS *
(SELECT VALUE / 1024
FROM V$PARAMETER
WHERE NAME = 'db_block_size') / 1024)) FREE_SPACE
FROM CDB_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE
FROM CDB_DATA_FILES
GROUP BY TABLESPACE_NAME) T
WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;
---查看表空间是否开启了自动扩展的功能
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;
Linux环境给用户赋权 chown -R oracle:oinstall /home/oracle/data