Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle创建表空间和用户授权大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下sql进行查找:

    select t.* from sys.dba_data_files t where t.TABLESPACE_NAME ='知道的表空间名称'

    oracle创建表空间和用户授权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">

  2. 如果不知道当前登录用户所属的表空间,根据一下sql进行查询,一个用户有可能授权给了多个表空间

    oracle创建表空间和用户授权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">

  3. 创建新的表空间

    create tablespace NEW_tableSPACename DATAFILE 'E:/app/administrator/oradata/orcl/NEW_tableSPACename' size 1024M reuse;

    此处的DATAFILE路径可以根据第一步进行设置,文件大小可以自定义

    oracle创建表空间和用户授权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">

  4. 新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。

    oracle创建表空间和用户授权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">

  5. 还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略

    create tablespace NEW_tableSPACename

    DATAFILE 'E:/app/administrator/oradata/orcl/NEW_tableSPACename'

    size 1M autoextend on next 50M maxsize unlimited;

    autoextend 自动增长 50M是自增的大小

    oracle创建表空间和用户授权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">

  6. 创建新的用户:

    --新建用户

    create user NEW_USERname

    IDentifIEd by "NEW_password"

    default tablespace NEW_tableSPACename

    profile DEFAulT

    ACCOUNT UNLOCK;

    oracle创建表空间和用户授权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">

  7. 给新建用户授DBA权限

    grant dba to NEW_USERname;

    grant unlimited tablespace to NEW_USERname;

    也可以给已经创建的用户进行授权

    oracle创建表空间和用户授权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. 8

    至此,表空间用户都已经创建完毕,登录后可以执行建表sql。

//创建临时表空间

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,请注明来意。
标签: