大佬教程收集整理的这篇文章主要介绍了oracle创建表空间和用户授权,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下sql进行查找:
select t.* from sys.dba_data_files t where t.TABLESPACE_NAME ='知道的表空间名称'
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://a.hiphotos.baidu.com/EXP/w=500/sign=9a7fde19ea50352ab16125086342fb1a/9a504fc2d56285354551038f93ef76c6a6ef63ef.jpg">
如果不知道当前登录用户所属的表空间,根据一下sql进行查询,一个用户有可能授权给了多个表空间。
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://b.hiphotos.baidu.com/EXP/w=500/sign=b7dceb2d0c2442a7ae0efda5e142ad95/377adab44aed2e73a25957828401a18b86d6fae8.jpg">
创建新的表空间:
create tablespace NEW_tableSPACename DATAFILE 'E:/app/administrator/oradata/orcl/NEW_tableSPACename' size 1024M reuse;
此处的DATAFILE路径可以根据第一步进行设置,文件大小可以自定义
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://a.hiphotos.baidu.com/EXP/w=500/sign=c5a4b64482cb39dbc1c06756e01709a7/8326cffc1e178a82a161ad0ef503738da977e83b.jpg">
新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://e.hiphotos.baidu.com/EXP/w=500/sign=92e895c7d209b3deebbfe468fcbe6cd3/c2fdfc039245d6881099800ba7c27d1ed31b2481.jpg">
还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略
create tablespace NEW_tableSPACename
DATAFILE 'E:/app/administrator/oradata/orcl/NEW_tableSPACename'
size 1M autoextend on next 50M maxsize unlimited;
autoextend 自动增长 50M是自增的大小
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://b.hiphotos.baidu.com/EXP/w=500/sign=2cd7f865ac51f3dec3b2b964a4eff0ec/314e251f95cad1c81647cc887c3e6709c83d51a4.jpg">
创建新的用户:
--新建用户
create user NEW_USERname
IDentifIEd by "NEW_password"
default tablespace NEW_tableSPACename
profile DEFAulT
ACCOUNT UNLOCK;
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://h.hiphotos.baidu.com/EXP/w=500/sign=efb99d900ff3d7ca0cf63f76c21ebe3c/b17eca8065380cd7e6b87843a244ad34588281fe.jpg">
给新建用户授DBA权限
grant dba to NEW_USERname;
grant unlimited tablespace to NEW_USERname;
也可以给已经创建的用户进行授权
s.width=650;" class="exp-image-default" src="http://img.code.cc/vcimg/static/loading.png" src="http://a.hiphotos.baidu.com/EXP/w=500/sign=0a95e36dd4ca7bcb7d7bc72f8e086b3f/cb8065380cd79123ef464edaae345982b3b780fe.jpg">
8
createtemporarytablespacetest_temptempfile'E:\Oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;
//创建数据表空间
createtablespacetest_dataloggingDATAFILE'E:\Oracle\product\10.2.0\oradata\testserver\test_data01.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;
createuserusernamEIDentifIEdbypassworddefaulttablespacetest_datatemporarytablespacetest_temp;
//给用户授予权限
grantconnect,resourcetousername;
//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。
以上是大佬教程为你收集整理的oracle创建表空间和用户授权全部内容,希望文章能够帮你解决oracle创建表空间和用户授权所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。