2、linux环境创建表空间绑定用户

一、创建表空间

1、查看当前用户下表空间文件路径

[root@esheng-test ~]# su - oracle
[oracle@esheng-test ~]$
[oracle@esheng-test dbs]$ sqlplus / as sysdba
SQL> select tablespace_name from Dba_Tablespaces;
SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/oracle/oradata/esorcl/system01.dbf
/u01/oracle/oradata/esorcl/sysaux01.dbf
/u01/oracle/oradata/esorcl/undotbs01.dbf
/u01/oracle/oradata/esorcl/tbs_1.dbf

4 rows selected.

##查询详细信息
SQL> select file_name,file_id,bytes/1024/1024 ,maxbytes/1024/1024 ,AUTOEXTENSIBLE from dba_data_files;

2、创建表空间

SQL> CREATE TABLESPACE kcbs_1 DATAFILE '/u01/oracle/oradata/esorcl/kcbs_1.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 256M maxsize unlimited;

Tablespace created.

##表空间扩容
SQL> alter tablespace kcbs_1 add DATAFILE '/u01/oracle/oradata/esorcl/kcbs_2.dbf'  SIZE 100M AUTOEXTEND ON NEXT 256M maxsize unlimited;


--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
二、创建临时表空间
SQL> create temporary tablespace es_temp tempfile '/u01/oracle/oradata/esorcl/es_temp .dbf'
size 100m autoextend ON NEXT 256M maxsize unlimited;

SQL> select name from v$tempfile;

NAME
--------------------------------------------------------------------------------
/u01/oracle/oradata/esorcl/temp.dbf
/u01/oracle/oradata/esorcl/es_temp .dbf

2 rows selected.

##临时表空间扩容
alter tablespace es_temp add tempfile '/u01/oracle/oradata/esorcl/es_temp _02.dbf'  SIZE 100M AUTOEXTEND ON NEXT 256M maxsize unlimited;

##查看临时表空间详细信息
SQL> select file_name,file_id,bytes/1024/1024 ,maxbytes/1024/1024 ,AUTOEXTENSIBLE from dba_temp_files;
三、创建用户密码与上面创建的文件形成映射关系

1、创建用户

SQL> create user kcbs identified by kcbs default tablespace kcbs_1 temporary tablespace es_temp;

User created.

2、为用户添加权限

SQL> grant connect,resource  to kcbs;
Grant succeeded.
##创建会话权限,否则 sqlplus usernmae/password 报错
SQL> grant create session to kcbs;
Grant succeeded.
##oracle同一个数据库实例不同的用户之间的表增删改查授权操作
SQL> grant insert any table,update any table to kcbs;

初始建立的用户没有任何权限,不能执行任何数据库操作,因此必须为用户设置权限或者角色。被赋予了某个角色的用户将拥有该角色所具备的权限,常被用到的系统预定义角色:CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE。其中,CONNECT、RESOURCE、DBA主要用于数据库管理,数据库管理员需要被授予这三个角色。一般的数据库开发人员,需要被授予CONNECT、RESOURCE角色即可。EXP_FULL_DATABASE、IMP_FULL_DATABASE角色分别用于操作数据库导出、导入相关的操作。为用户授予角色:
3、为用户添加密码

##将用户的密码设置为kcbs。
SQL> alter user kcbs identified by kcbs;

User altered.
##有时用户会处于锁定状态,解锁用户:
SQL> alter user kcbs account unlock;

User altered.

4、查询已创建用户与之对应表空间

SQL> select username,default_tablespace from dba_users;

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
KCPT                           CUSTOMERCHAT
KCBS                           KCBS_1
KCTJ                           KCTJ_1
SYS                            SYSTEM
...
四、查询创建用户下的所有表
SQL> show user
USER is "KCPT"
SQL> SELECT * FROM ALL_TABLES WHERE OWNER= 'KCPT';

no rows selected

你可能感兴趣的:(2、linux环境创建表空间绑定用户)