oracle如何在自己的用户名下建立表空间?
oracle中的表空间不是某个用户独享的对象,每个用户都有一个默认表空间,可以多个用户默认同一个表空间,但实际上我们经常把所有表空间的使用权限全部赋予某个帐户,默认表空间只是在创建表或者索引的时候如果不指定表空间名才会默认使用的表空间,下面是实例:
oracle创建表空间用户授权(oracle创建用户并授权)
把全部表空间使用权限赋予"SCOTT"帐户
GRANT UNLIMITED TABLESPACE TO "SCOTT"
其实简单的就是用你自己的用户名登录后建立表空间就是了
只是这个表空间sys和system都能访问,当然其他的有相 D:\ORACLE\ORADATA\ORA \select name from v$datafile;dd ora SIZE M应权限的都可以
设置用户的默认表空间即可
请问在Oracle数据库中,建立的数据库用户都存放在哪儿?用户授权后的信息又放在哪儿?
default tablespace bkj在Oracle数据库中,创建的用户一般都放在数据表空间(也叫用户表空间)中。
用户的所有的信息都放在数据字典中4、创建表空间:。
哎哟,你这个范围有点不好回答呢,从大的方面来说是存在于system表空间中。
select from dba_users; -- 查询用户信息数据字典
以下哪个设计符合表设计规范
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。
1.第第五: SEGMENT SPACE MANAGEMENT一范式
确保每列保持原子性
有主键
正确的表设计是具有可读性、易于理解和功能完备的设计。一个正确的表应该包括易于理解和记忆的标题,加上明确、的列名,应该使表格单元格内容简易且易于比较。此外,配色也是设计中不可忽视的因素如,emp表如下:,它可以帮助更好的展示数据的结构,将重要信息单独拿出来,并以适当的符号加以区分,这样读者就可以很容易地理解和比较数据。因此,正确的表设计能够更好地展示数据,让我们更容易地理解和分析数据。
oracle 建表指定表空间问题:我用DBA权限创建了一个用户,并指定了默认表空,但改用户建的表都归属sys用户
根据实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分作的时候将非常方便。这样设计才算满足了数据库的范式你在第三步和第四步之间难道没有 conn myoracle/myoracle; 吗。。。。
你的文件路径写法有问题吧,应该是或者你是用了 conn myoracle/myoracle as sysdba吗?
Oracle创建表空间
对象.否则是不充许创建对象 因为就是想创建对象 如表 索引等 也没有地方存放 Oracle会提示:没有存储配额.
分配存储 就要创建表空间
创建表空间示例如下
CREATE TABLESPACE SAMPLE
LOGGING
DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的语句分以下几部分
: CREATE TABLESPACE SAMPLE 创建一个名为 SAMPLE 的表空间
对表空间的命名 遵守Oracle 的命名规范就可了
ORACLE可以创建的表空间有三种类型:
( )TEMPORARY: 临时表空间 用于临时数据的存放;
创建临时表空间的语法如下:
( )UNDO : 还原表空间 用于存入重做日志文件
创建还原表空间的语法如下:
CREATE UNDO TABLESPACE SAMPLE
( user)用户表空间: 重要 也是用于存放用户数据表空间
可以直接写成: CREATE TABLESPACE SAMPLE
第二: LOGGING
有 NOLOGGING 和 LOGGING 两个选项
NOLOGGING: 创建表空间时 不创建重做日志
LOGGING 和NOLOGGING正好相反 就是在创建表空间时生成重做日志
用NOLOGGING时 好处在于创建时不用生成日志 这样表空间的创建较快 但是没能日志 数据丢失后 不能恢复 但是一般我们在
建日志 因此 在创建表空间时 选择 NOLOGGING 以加快表空间的创建速度
如: DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
说明文件的存放位置是 D:\ORACLE\ORADATA\ORA \LUNTAN ora 文件的大小为 M
如果有多个文件 可以用逗号隔开:
DATAFILE D:\ORACLE\ORADATA\ORA \LUNTAN ora SIZE M
但是每个文件都需要指明大小 单位以指定的单位为准如 M 或 K
对具体的文件 可以根据不同的需要 存放大不同的介质上 如磁盘阵列 以减少IO竟争
来源 () Oracle创建表空间_冬日阳光_新浪博客
第四: EXTENT MANAGEMENT LOCAL 存储区管理方法
在Oracle i以前 可以有两种选择 一种是在字典中管理(DICTIONARY) 另一种是本地管理(LOCAL ) 从 I开始 只能是本地管
理方式 因为LOCAL 管理方式有很多优点
在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录 所以在做DM作时 就会产生大量的对这个管理
表的Delete和Update作 做大量数据管理时 将会产生很多的DM作 严得的影响性能 同时 长时间对表数据的作 会产生
很多的磁盘碎片 这就是为什么要做磁盘整理的原因
本地管理(LOCAL): 用二进制的方式管理磁盘 有很高的效率 同进能限度的使用磁盘 同时能够自动跟踪记录临近空闲空
间的情况 避免进行空闲区的合并作
磁盘扩展管理方法:
SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定 由于 Oracle 可确定各区的大小 所以区大小是可
变的
UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小 也可使用默认值 ( MB)
第六: 段空间的管理方式:
AUTO: 只能使用在本地管理的表空间中 使用LOCAL管理表空间时 数据块中的空闲空间增加或减少后 其新状态都会在位图
中反映出来 位图使 Oracle 管理空闲空间的行为更加自动化 并为管理空闲空间提供了更好的性 但对含有LOB字段的表不
能自动管理
MANUAL: 目前已不用 主要是为向后兼容
create user user_name identified by paddwd default tablespace tablespace_name temporary tablespace temp quota to user_name unlimited;第七: 指定块大小 可以具体指定表空间数据块的大小
创建例子如下:
CREATE TABLESPACE SAMPLE
LOGGING
DATAFILE D:\ORACLE\ORADATA\ORA \SAMPLE ora SIZE M
EXTENT MANAGEMENT LOCAL
UNIFORM SEGMENT SPACE MANAGEMENT
AUTO
SQL> /
表空间已创建
要删除表空间进 可以
SQL> DROP TABLESPACE SAMPLE;
lishixinzhi/Article/program/Oracle/201311/17970
ORACLE创建表空间报错。ORA-01119和ORA-27040。
第三: DATAFORACLE中 表空间是数据管理的基本方法 所有用户的对象要存放在表空间中 也就是用户有空间的使用权 才能创建用户ILE 用于指定数据文件的具 置和大小对,就是路径不对应该是:‘D:\TDDOWNLOAD’这样的,像这种情况一般都是找到文件夹直接路径,然后改下文件名比较保险
'E:\oracle\product\10.2.0\tablespaces\weblogic.dbf'
oracle如何添加用户?
--grant update on table1 to xujin;2、在左边的菜单里找到Users节点,右击选择添加功能。在打开的界面里写上用户名、密码,默认表空间如果已经创建了表空间的话,选择相应的表空间,没有的一般选择users,临时表空间一般选择temp,概要文件选择default即可;
3、对象权限无需添加;
4、角色权限选择connect和resource,也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患角色权限选择connect和resource即可。也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患;
5、系统权限选择create any procedure、create any view、debug connect session、unlimited tablespace。debug connect session:调试存储过程测试,根据具体的情况设定;
6、限2.创建用户额无需改动;
7、点击应用保存即可。
如何在oracle客户端创建表空间(具体配置)
select from user_role_privs; ---- 查询用户角色权限在 客户端 ,使用 sys 或 system 帐号,或者 有 DBA 权限的帐号,登录Oracle
执行下面的SQL语句建立表空间,请注意修改文件路径为你需要的实际路径( DATAFILE 项)
建立表空间TEST,自动增长
CREATE TABLESPACE "TEST"
LOGGING
DATAFILE 'G:\ORACLE\P1、在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候一定要选择SYSDBA。普通用户登陆选择normal;RODUCT\10.2.0\ORADATA\NAIL\TEST.DBF'
SIZE 5M AUTOEXTEND
ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT
SPACE MANAGEMENT AUTO
--创建表空间
create tablespace bkj
datafile 'e:/bkj.dbf'
size 10m;
--创建用户
create user users
--给予用户权限
grant connect,resource to users;
图形化界面可以用EM来创建,只需要输入表空间名称,大小,还有物理位置就行.
oracle 中怎么给已存在的用户指定一个表空间
而且这些路径涉及的目录必须提前存在这个可以通过alter方法,重新定义默认表空间的:
sql:
alter
username
default
alter user scott account unlock;来解锁账户。解锁之后可能会要求你改密码:可以用tablespace
userspace;
解释:以上语句就是说给username用户重新指定表空间为userspace;
扩展:创建用户的时候指定表空间。
sql:create
username
identified
userpassword
default
tablespace
userspace;
oracle 一个数据库怎样创建多个用户
在create table之前,运行一下 show user看看要给B用户授权连接、查询表等其他作后才可以。
TEMPORARY 和 UNDO 表空间是ORACLE 管理的特殊的表空间 只用于存放系统相关数据大致如下,具体请再搜索
--create user xujin identified by xujin; 建立用户
--grant create tablespace to xujin; 授权
--grant select on tabel1 to xujin; 授权查询
--grant execute on procedure1 to xujin 授权存储过程
--grant update on table1 to xujin with grant option; 授权更新权限转移给xujin用户,许进用户可以继续授权;
之前,他们可以授权给用户B的连接,查找表作。
如下,请搜索
- 创建用户xujin确定的xujin,创建一个用户
- 授予创建表空间xujin授权
- GRANT SELECT对tabel1到xujin授权查询
- 授予更新表1到xujin;
- 授予执行过程1到xujin授权的存储过程
- 授予更新表1 xujin WITH GRANT OPTION授权更新的权限转移到xujin用户徐进用户可以继续授权;
grant select any table to B;
oracle12 新建的用户 我授权可以连接也可以建表,但是怎么插入数据的时候说对表空间users 无权限?
grant select on v创建表空间时 是没有数据的 按通常的做法 是建完表空间 并导入数据后 是要对数据做备份的 所以通常不需要表空间的创_emp to system;需要分配用户在表空间的限额,简单的话可以直接分配resource角色给用户
alter user username(你创建的用户名) quota unlimited on tablespacename(用户名对应的空间名);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。