先su 到 oracle用户,SYS用户以DBA身份登陆
//创建临时表空间
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_tempdbf'
size 5000M autoextend on;
//创建数据表空间
SQL>create tablespace user_temp
datafile '/data1/oradata/user_tempdbf'
size 500M autoextend on;
(这些只是例子,具体数据文件的路径,大小,都要你自己改,这里的是不自动扩展,你如果想自动扩展,autoextend on next 50m maxsize 2048m,上网查一下就可以了)
//创建用户并指定表空间
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//给用户授予权限
SQL> grant connect,resource to username;
数据库:就是咱安装的那个软件,这个不必多说
实例:安装数据库后第一步就是创建实例,就相等于一大块地的名,比如你用PL/SQL连接数据库时选择数据库名实际上就是实例名,它的说法欠缺严谨。在oracle安装路径中的tnsnamesora文件可以清楚的看到其配置,这个你应该知道,不知道再问我。
表空间:就相当于一块地皮,你所有的数据库对象都是在表空间中存的
用户:就是一个登陆的名,当然得有密码,它跟表空间是多对多的关系的,但我们在创建用户时一般都指定默认表空间的,若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,太麻烦
角色:每个用户都有角色,它决定了该用户有什么权限,比如DBA,拥有最高权限
表:这个就不用说了吧,但要说明的是一个表只能属于一个表空间
……………………………………………………………………………………………………
累死我了,没有功劳也有点苦劳啊
最直观的方法就是直接在pl/sql里查看 命令行如下
查看所有用户:select from all_users;
查看表空间:select tablespace_name from dba_tablespaces;
查看用户具有怎样的角色:select from dba_role_privs where grantee='用户名';
查看某个角色包括哪些系统权限:select from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select from dba_roles;
以上就是关于如何在Linux下创建oracle数据库的表空间和用户全部的内容,包括:如何在Linux下创建oracle数据库的表空间和用户、ORACLE数据库中 方案,实例,数据库,用户,角色,表空间,表 这些概念都是什么意思,之间有什么关系、如何查看oracle数据库里面,用户自己创建的所有用户还有表空间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)