如何在Linux下创建oracle数据库的表空间和用户

如何在Linux下创建oracle数据库的表空间和用户,第1张

先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;

这个问题我在前两天刚刚回答过一次,这里再次回答一下:

在创建用户前我们得先创建表空间,不然新用户数据量如果大,你的默认表空间会被撑爆,另外一个作用也是为了方便管理。

和一般创建语句一样,创建表空间也是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 用户名;

以上就是关于如何在Linux下创建oracle数据库的表空间和用户全部的内容,包括:如何在Linux下创建oracle数据库的表空间和用户、oracle怎样创建表空间和用户、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9839287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存