1.创建表空间sql:
1).创建临时表空间
create temporary tablespace user_temp
tempfile 'F:oradata/orcl/user_temp.dbf' size 50m autoextend on bext 50m maxsize 20480m
extent management local;
2).创建数据库表空间
create tablespace orcl datafile
'F:/oradata/orcl/orcl1.dbf' size 2G autoextend on next 100m maxsize 10G
logging
permanent
extent management local autoallocate
blocksize 8k
segment space management manual
flashback on;
注意:创建表空间需要以dba身份登录
3).删除表空间
drop tablespace orcl including contents and datafiles;
4).使表空间脱机/试试表空间联机
alter tablespace orcl offline / alter tablespace orcloffline for recover.
5).使数据文件脱机/使数据文件联机
alter database datafile 3 offlin/alter database datafile 3 online
6).使表空间可读可写/使表空间只读
alter tablespace orcl read only/alter tablespace orcl read write
7).查看表空间的名字和所属文件
select tablespace_name,file_id,file_name,round(bytes/(1024*1024), 0) total_space from
dba_data_files order by tablespace_name;
8).增加数据文件
alter tablespace orcl add datafile 'F:/oradata/orcl/orcl1.dbf' size 1000m
9). 手动增加数据文件大小
alter database datafile alter tablespace orcl add datafile 'F:/oradata/orcl/orcl1.dbf' size 1000m resize 4000m
2.在表空间下创建用户
1.)创建用户
create user dcnms
identified by dcnms
default tablespace orcl
profile DEFAULT;
2).给用户授权
grant connect to dcnms;--给dcnms用户授予连接数据库的权限
grant resource to dcnms;--给dcnms用户授予resource权限
grant create any index to dcnms;--给dcnms用户授予创建任何索引的权限
grant create any sequence to dcnms;--给dcnms用户授予创建任何序列的权限
grant create any table to dcnms;--给dcnms用户授予创建任何表的权限
grant create any trigger to dcnms;--给dcnms用户授予创建任何触发器的权限
grant create any view to dcnms;--给dcnms用户授予创建任何视图的权限
grant create materialized view to dcnms;
grant debug any procedure to dcnms;--给dcnms用户授予调式任何存储过程的权限
grant select any table to dcnms;--给dcnms用户授予查询任何表的权限
grant unlimited tablespace to dcnms;--给dcnms用户授予连接数据库的权限
grant dba to dcnms;--给dcnms用户授予数据库dba的权限
注意:resource权限包括CREATE CLUSTER 、CREATE INDEXTYPE 、CREATE OPERATOR 、CREATE PROCEDURE
、CREATE SEQUENCE 、CREATE TABLE 、CREATE TRIGGER 、CREATE TYPE的权限。
3.收回用户权限
revoke 权限 from 用户名
4. 删除用户
drop user user_name cascade;
--查询当前打开的游标数
select * from V$OPEN_CURSOR o where o.USER_NAME = 'SYS';
--通过dba登录,查询当前的连接数
select * from V$session;
待续......