精华内容
下载资源
问答
  • 创建用户表空间

    2015-01-29 21:02:07
    在一个数据库里把一个用户A的在表空间AA上的表 用exp导出到exp.dmp文件中,再把它导入到另一台机器上的数据库里,这时她用的是用户B,默认表空间是BB,但是用imp导入时我们发现表是导入 到了B用户下,但是还是存在了...
  • 1 oracle的数据模式是:用户建在数据库实例上,表建在用户上   不同数据库实例可以建相同的用户;  同一个数据库实例,用户名不能... 不同用户可以在表空间上创建同名表,但是此时不能为同名表创建同义词了;
    1 oracle的数据模式是:用户建在数据库实例上,表建在用户上 
        不同数据库实例可以建相同的用户;
        同一个数据库实例,用户名不能相同;
        一个用户可以使用多个表空间;
        一个表空间可以被多个用户所使用;
        表的权限是和用户绑定的;
        表空间不涉及任何权限控制问题;
        不同用户可以在表空间上创建同名表,但是此时不能为同名表创建同义词了;
        oracle数据库权限控制是在用户,角色和数据对象之间控制的,和表空间没有关系;
        
    2 一个用户的表就象自己的私有财产一样,没有自己或管理员授权别的用户是不可见的,更不可能进行相关任何操作; 


    3 对于不同用户下的同名表,都是独立的数据对象,如user1.table1和user2.table1是相互独立的,
    用户分别操作自己的表是不影响其他用户的;


    4 对于同一用户下的同一个表,所有有权限的用户对其进行数据操作时,是会相互影响的,如对user1.table1来说,
        user1修改了它的一行,user2又对该表的该行进行了修改,那么该表的该行的实际内容是在user1修改后基础上user2修改的结果
       (注意,所有修改以最后成功提交修改请求的用户的内容为准),多个用户对同一个用户下的同一个表的同时修改和锁定会造成锁等待
       
       
       
    5.表空间是Oracle数据库逻辑组织结构,类似于编程语言中的命名空间;
      数据文件时oracle数据库的物理形式;
      表空间可以有多个物理文件;
      但是一个物理文件只可能属于某一个表空间;
      表数据在表空间上的分布是不规则的,可能分散在多个物理文件上;
      
      
    6.建议遵循的规则是:
       创建用户时指定默认表空间和临时表空间;创建表时不要指定表空间,使用用户默认表空间;避免数据存储混乱,难以备份;
    展开全文
  • 转载 经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。关于此问题,作如下解释:Oracle并没有提供什么参数来指定要...

    转载

    经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。

    关于此问题,作如下解释:
    Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。


    1.在IMP时候使用INDEXFILE参数
    当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。
    然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。
    然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。
    最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。
    该方法适用于将index以及constraints导入指定的表空间。

    2.改变目的用户的默认表空间
    这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。
    首先,收回目的用户的"UNLIMITED TABLESPACE"权限:
    revoke unlimited tablespace from username;
    其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。
    然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。
    最后,执行IMP。

    3。使用TOAD
    TOAD是强大的Oracle数据库管理软件,是Quest出品的第三方软件,我们可以使用其中的Rebuild Multi Objects工具来实现将多个Object转移到指定的表空间。
    于是我们可以不管三七二十一,先IMP,然后再用TOAD作事后的修改。
    关于TOAD的使用,此处不作详细解释。

     

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84240/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/35489/viewspace-84240/

    展开全文
  • 转载 经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。关于此问题,作如下解释:Oracle并没有提供什么参数来指定要...

    转载

    经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。

    关于此问题,作如下解释:
    Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。

    [@more@]1.在IMP时候使用INDEXFILE参数
    当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。
    然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。
    然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。
    最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。
    该方法适用于将index以及constraints导入指定的表空间。

    2.改变目的用户的默认表空间
    这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。
    首先,收回目的用户的"UNLIMITED TABLESPACE"权限:
    revoke unlimited tablespace from username;
    其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。
    然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。
    最后,执行IMP。

    3。使用TOAD
    TOAD是强大的Oracle数据库管理软件,是Quest出品的第三方软件,我们可以使用其中的Rebuild Multi Objects工具来实现将多个Object转移到指定的表空间。
    于是我们可以不管三七二十一,先IMP,然后再用TOAD作事后的修改。
    关于TOAD的使用,此处不作详细解释。

     

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-787390/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/35489/viewspace-787390/

    展开全文
  • 以前在导入表空间的时候,为了保证表导入完成,需要先创建一个与数据来源相同表空间名,这样造成很麻烦。在oracle 10g后新加了impdp和expdp两种数据泵,可以实现不同表空间数据的导入。 1、在源数据库需要导入的...

    以前在导入表空间的时候,为了保证表导入完成,需要先创建一个与数据来源相同的表空间名,这样造成很麻烦。在oracle 10g后新加了impdp和expdp两种数据泵,可以实现不同表空间数据的导入。

    1、在源数据库需要导入的用户中创建directory,这个是必须有的。我的用户名和密码都是alarm

     

    SQL> conn alarm/alarm;
    SQL> create directory test as 'd:\dirc';

     2、使用expdp导出

     

     

    expdp alarm/alarm@orcl schemas=alarm directory=test dumpfile=alarm1.dmp

     这时会在d:\dirc目录下生成所需的dmp文件和日志文件

    如果要指定不导出某些表,可以用exclude属性

    expdp alarm/alarm@orcl schemas=alarm directory=test dumpfile=alarm1.dmp exclude=table:\"in('sk_data')\"

    3、在目标数据库用户中也创建directory,名字可以不同.

    SQL> conn alarm/alarm;
    SQL> create directory dump as 'd:\test';

     4、使用impdp导入数据

    impdp alarm/alarm directory=dump dumpfile=ALARM1.DMP remap_schema=alarm:alarm remap_tablespace=ALARM:XCC

     remap_schema=来源用户名:目标用户名

    remap_tablespace=来源表空间名:目标表空间名

    5、导入后使用

    SQL> select count(1) from tabs;

     查询表的数据是否一样

    展开全文
  • 数据库导入导出(imp/exp)功能是DBA经常要用到的功能,有时候需要把数据导入到不同表空间中,而默认导入时会把数据导入到相同表空间。那怎样把数据导入到不同表空间的功能呢? 其实很简单,只要让用户只能读写...
  • oracle表空间用户

    2020-04-05 19:24:44
    1.用户(user)与模式(schema) (1)Schema (模式或方案) : 是用户所...(4)在同一模式下不能存在同名对象,但在不同模式中的对象名称可以相同。 (5)用户如果要访问其他模式对象,则必须具有对象权限,必须附加...
  • oracle一个用户使用多个表空间

    千次阅读 2013-11-16 00:57:40
    在创建分区表的经验过程中,分区表放置到了我创建的表空间中。但是这个表空间并不是属于itsm_sac用户。oracle中,用户...我很奇怪的地方是:如果在默认表空间中,两张相同的表,名字一样,有什么不同吗?这两...
  • 它是在同一个数据库中可以定义多个表空间不同表空间是相互独立的,每个用户都有默认的表空间,所以基本上不同用户操作的数据表都可以不同,当然如果要相同的话可以在定义表空间的时候设定好那个表空间就行。...
  • 1 oracle的数据模式是:用户建在数据库实例上,表建在用户上   不同数据库实例可以建相同的用户;  同一个数据库实例,用户名不能... 不同用户可以在表空间上创建同名表,但是此时不能为同名表创建同义词了;
  • 表空间中的数据库对象存储在该表空间的物理数据文件中。 schema是数据库对象的集合,由用户拥有,与用户名相同。实际操作中,创建了用户,一开始是没有与用户名对象的schema的,只有创建了数据库对象,相应的...
  • 基本概念 数据库 Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件),它是物理文件的集合。 ...不同实例可以建相同名字的用户。就是一个登陆的...
  • 表空间不足与用户配额不足是两种不同的概念。表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小。两者的解决方式亦不相同
  • oracle表空间tablespace

    2019-01-16 15:57:00
    不同实例可以建相同名字的用户表空间表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一...
  • Oracle 10g 引进了临时表空间组(temporary tablespace group)的概念,它允许用户不同的会话中同时利用多个临时表空间。1. 临时表空间组的主要特征一个临时表空间组必须由至少一个临时表空间组成,并且无明确的最大...
  • Oracle数据库的表空间管理可以说是非常简单和基础的一项维护工作,但是越简单的事情就越要制定统一的规范,这样数据库的各项管理工作才会...3. 不同业务用户表空间区分开,相同业务用户不同类数据的表空间区分开 ...
  • DB2中服务器,实例,数据库,表空间|缓冲池|日志文件,表的关系图如下: 1.DB2服务器 所有的 DB2 服务器版本都包含相同的核心组件;用户可根据各自所需来选择不同价格的组件配置。图 1.1 图示了 DB2 产品的不同版本...
  • 1.数据库: ...用户是在实例下建立的,不同实例可以建相同名字的用户用户是管理表的基本单位. 4.表空间表空间是Oracle对物理数据库上相关数据文件的逻辑映射.一个数据库在逻辑上被划分成一到若...
  • 表空间不足与用户配额不足是两种不同的概念。表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小。两者的解决方式亦不相同。配额问题的解决:alter user skate quota 2g on ...
  • 不同的数据库连接中,创建的本地临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQL Server中,通过特别的命名机制保证本地临时表在数据库上的独立性。 真正的临时表利用了数据库临时表空间,由...
  • 如果一开始学的Mysql,再学Oracle,会有一些疑惑的地方(我当初就很凌乱。。。),比如在Mysql中,我们都会说新建一个数据库,在Oracle...用户用户是在实例下建立的,不同实例可以建立相同名字的用户表空间表空间是...
  • Flashback Version Query、Flashback Query和本次介绍的Flashback Transaction Query相同,都是依赖于Undo表空间的过期数据。和Version Query和Query不同的是,Flashback Transaction Query将数据变化的粒度细化到了...
  • 什么是临时,用户做一个操作查询出几百几千条数据,我们可以把数据放在内存中。当有很多 用户都这样做,内存空间不足,这个时候就需要把数据保存在磁盘上。 DM 临时支持以下功能: ...不同用户可以访问相同...
  • 在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的,常用的类型有如下: 类型 说明 堆 数据按照堆组织,一无系方式存放在单独的表字段中,也是标准,我们平常用的都是堆。 ...
  • 一、实验目的: Insert插入表中相同的行数量,不同的列数量,通过10046和autotrace工具对比查看逻辑读、物理读、time数据,并得出相应结论 ...#目标端环境准备:授予用户yang表空间的使用权限、 ...
  • oracle动态性能

    2011-01-06 14:32:04
    如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终...
  • sql定义时,int(10)是什么意思?

    千次阅读 2018-06-01 10:01:35
    int(M) M表示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。... 说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。这里的定义需要与zerofill配合使...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 385
精华内容 154
关键字:

不同用户相同表空间