hanah0310 / Problem-summary

0 stars 0 forks source link

Toad for Oracle 创建表空间和用户(以及关系) 、用户授权 #122

Open hanah0310 opened 4 years ago

hanah0310 commented 4 years ago

表空间

1.找到Tablespace,右键,单击Create Tablespace

2.输入表空间名字,例如:test_tablespace 3.单击"Date Files"选项卡,单击Add 4.在"Datafile name:" 文本框中输入*.dbf的文件名,例如:D:\test\test.dbf 5.在"Datafile size:"文本框中输入大小,例如100MB,单击OK,再单击OK就好了 

                                用户

1.找到Users,右键,单击Create User 2.输入用户名、密码、确认密码 3.单击Tablespace,选择一个表空间 4.单击Roles,找到DBA、RESOURCE,后面都打上勾

表空间和用户之间的关系: Oracle数据库本身对用zd户和表空间没有特别的要求,不同用户可以使用同一个表空间,甚至可以直接使用系统表空间 但是出于后期运行维护和性能管理考虑回,建议应用用户创建使用新的表空间,并且不同用户分别使用不同的表空间,便于权答限划分、系统升级、数据维护、备份恢复、数据迁移、性能调优等。 用户名和表空间是两个没有直接关系的概念,这两者没有隶zhidao属关系 ,oracle的用户其实就是其他数据库的的模式,或者说oracle把模式和用户合为版一体了。 同一个oracle实例中用户名不能相同。 表空间是存储数据的一种逻辑概念,可以赋予权用户使用表空间的权限

用户授权: grant create session to 用户;//授予zhangsan用户创建session的权限,即登陆权限 grant dba to 用户; //授权dba权限,导入导出数据 grant debug any procedure to 用户;//授权toad调试存储过程 grant debug connect session to 用户;

oracel命令创建用户和表空间 操作总结 https://blog.csdn.net/gudufeiyang/article/details/4519399?utm_source=blogxgwz9

hanah0310 commented 4 years ago

在创建用户前我们e799bee5baa6e4b893e5b19e31333361316664得先创建表空间,不然新用户数据量如果大,你的默认表空间会被撑爆,另外一个作用也是为了方便管理。 和一般创建语句一样,创建表空间也是create语句,指定该表空间数据保存位置,一般都在%ORACLE_HOME%/oradata/orcl下面,具体语句是: 1.临时表空间 create temporary tablespace 表空间名 --创建临时表空间 tempfile '路径\文件名.dbf' --临时表空间的路径已经临时表空间名字 size 50m autoextend on next 50m --表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m extent management local; --表空间管理方式 2.创建表空间,数据存放的地方 create tablespace 表空间名 datafile '路径\文件名.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 3.创建用户,并制定默认表空间 create user 用户名 identified by 密码 default tablespace 数据表空间名(第二步创建的那个表空间名字) temporary tablespace 临时表空间名 (第一步创建的那个表空间名) 4.赋权 一般如果没有特殊要求,只需要赋两个权限 grant connect,resource to 用户名; 如果要给dba权限 grant DBA to 用户名 收回dba权限: revoke dba from 用户名;