oracle中实例和表空间和用户的关系

一个数据库可以有多个数据库实例,一个实例可以有多个表空间,一个表空间可以有多张表

       创建过程:表空间—>用户—>表

 

数据库创建用户的步骤:

1.先用系统管理员的账号登陆plsql(使用SYSDBA)

2.再执行脚本

        tempfile是临时表空间文件的路径,datafile是表空间的数据文件的路径

        查看临时表空间的路径:       select * from dba_data_files

        将建用户的脚本中的TEMPFILE和DATAFILE中的路径替换为临时表空间的路径

 

数据库创建用户的脚本:


--删除表空间,以支持重复刷
begin
    EXECUTE IMMEDIATE 'DROP TABLESPACE TBS_ASSIST2_TMP INCLUDING CONTENTS AND DATAFILES';
    EXCEPTION WHEN OTHERS THEN NULL;
end;  
/

--删除数据空间
begin
    EXECUTE IMMEDIATE 'DROP TABLESPACE TBS_ASSIST2_DAT INCLUDING CONTENTS AND DATAFILES';
    EXCEPTION WHEN OTHERS THEN NULL;
end;  
/

CREATE TEMPORARY TABLESPACE TBS_ASSIST2_TMP
TEMPFILE '/data01/oracle/app/oracle/oradata/oracle/assist2db_tmp.dbf' SIZE 1024M REUSE AUTOEXTEND OFF
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 100M; 

CREATE TABLESPACE TBS_ASSIST2_DAT 
DATAFILE '/data01/oracle/app/oracle/oradata/oracle/assist2db_dat01.dbf' SIZE 2048M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;

CREATE USER assist2 IDENTIFIED BY "assist2"
  DEFAULT TABLESPACE TBS_ASSIST2_DAT
  TEMPORARY TABLESPACE TBS_ASSIST2_TMP
  PROFILE DEFAULT;

GRANT CONNECT               TO assist2; 
GRANT RESOURCE              TO assist2;
GRANT
  CREATE PROCEDURE,
  CREATE SYNONYM,
  CREATE SEQUENCE,
  CREATE TABLE,
  CREATE VIEW,
  EXECUTE ANY PROCEDURE, FORCE TRANSACTION
TO assist2;
GRANT UNLIMITED TABLESPACE  TO assist2;

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值