`
liulanghan110
  • 浏览: 1072610 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle中关于表空间和用户的测试

阅读更多

 

在同一个数据库下

1. 建立两个表空间tms_datawms_date

      create tablespace tms_data

        datafile 'e:\ tms_data .dbf'

         size 32 M

        autoextend on

next 5 M maxsize 2048 M ;

 

create tablespace wms_data

        datafile 'e:\ wms_data .dbf'

         size 32 M

        autoextend on

next 5 M maxsize 2048 M ;

 

2. 建立两个用户tmswms , 密码分别为tms123wms123tms 的默认表空间设置为tms_data ,wms 的默认表空间设置为wms_date

create user tms identified by tms123 default tablespace tms_data;

create user wms identified by wms123 default tablespace wms_data;

2. tms 用户进入

创建表tms_test

创建表tms_test1 ,指定tms_test1 的表空间为wms_date

       create table tms_test( id number ( 10 ));

create table tms.tms_test( id number ( 10 )) tablespace wms_data;

wms 用户进入

创建表wms_test

创建表wms_test1 ,指定wms_test1 的表空间为tms_date

create table wms_test( id number ( 10 ));

create table wms.wms_test1( id number ( 10 )) tablespace tms_data;

tms 账号进入,查询tms_testtms_test1wms_testwms_test1 表。

select * from tms_test

select * from tms_test 1

select * from wms_test

select * from wms_test 1

结果如下:

操作账号   账号默认表空间   表创建者   表所属的表空间   是否可以访问

tms      tms_data       tms         tms_data      

tms      tms_data       tms        wms_data      

tms      tms_data       wms        wms_data       不能

tms      tms_data       wms        tms_data       不能

 

发现查询 wms_test 表时出现表不存在的错误,当加上 wms_test 表的所有者,即创建人的时候,就可以查询 wms_test 表了。

发现查询 wms_test 1 表时出现表不存在的错误,当加上 wms_test 表的所有者,即创建人的时候,就可以查询 wms_test 1 表了。

select * from wms.wms_test

select * from wms.wms_test 1

 

wms 账号测试是会发现同样的情况。

结论:一个用户创建的表,如tms 用户。无论是放在其默认的表空间(tms_data ),还是其它的表空间(wms_date) 。都能直接访问。

但如果是其它用户创建的表,就算和当前用户在同一个表空间,也不能访问,需要在表前面加上创建者名字。

 

两个用户可以创建相同的表,因为表是和用户相关的。那么表空间有什么用呢?

比如有USER1和USER2两个用户,A和B两个表空间,

USER1创建表T1,USER2创建表T2,

那么:T1和T2可以都在A表空间,或者T1在表空间A,T2在表空间B。

假如将USER1创建的表都放A表空间,这样就避免A用户的应用查询数据时,跨表空间查询。提高检索速度。很显然,在一个表空间内查询肯定速度高于跨表空间。

 

分享到:
评论

相关推荐

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...

    oraclerac增加asm盘创建表空间.docx

    以下是如何在Oracle RAC环境中增加ASM磁盘并创建表空间的详细步骤: 1. **环境准备**: - 使用虚拟化软件如Oracle VM VirtualBox搭建Oracle RAC环境,这里有两个节点:rac1和rac2,分别对应虚拟机CentOS_Oracle_2...

    ORACLE导入数据文件到指定的表空间

    在Oracle数据库管理中,将数据文件导入到指定的表空间是一项常见的操作,这对于数据迁移、备份恢复或测试环境的构建至关重要。"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、...

    MyEclipse的SSH框架搭建教程带干净项目、oracle表空间用户密码权限创建

    还有自己做的3到4页的MyEclipse搭建SSH的傻瓜式教程,还有oracle数据库连接引擎的配置的图片流程详解,更有oracle创建表空间、用户名和密码以及给用户授权的sql语句,复制后直接在sql plus里执行。 才收你2分哦,...

    oracle产品表空间部局

    在Oracle中,表空间(Tablespaces)是数据库物理存储的逻辑划分,它将数据文件(Datafiles)组织成一个或多个逻辑单元,便于管理和分配数据库空间。本篇文章将深入探讨Oracle产品表空间的布局,特别是针对OLTP(在线...

    Oracle表空间传输步骤

    在Oracle数据库管理中,表空间传输是一种常见的数据库迁移技术,主要用于将一个或多个表空间从一个数据库迁移到另一个数据库。这种技术特别适用于数据量较大的场景,可以有效提高迁移效率并减少停机时间。本文将详细...

    ORACLE数据库表空间传输方式.

    在Oracle数据库管理中,表空间传输技术(Tablespace Transport)是一种高效的手段,用于在不同的数据库之间快速迁移数据。相较于传统的数据导出导入方法(例如使用`EXP`/`IMP`工具),表空间传输能够直接移动表空间...

    Oracle数据库常见表空间故障恢复方案.pdf

    Oracle 数据库常见表空间故障恢复方案 本文主要阐述用户表...本文对 Oracle 数据库常见表空间故障恢复方案进行了详细的介绍,包括用户表空间、临时表空间、系统表空间、回滚表空间和控制文件丢失或损坏的恢复方案。

    oracle性能测试 -

    Oracle性能测试是数据库管理员和IT专业人员至关重要的任务,...在Oracle性能测试过程中,要结合业务需求、硬件资源和数据库架构,制定合适的测试计划,通过持续监控、调整和优化,确保Oracle数据库系统的高效稳定运行。

    Oracle 11.2.0.4到Oracle 19.3 PDB XTTS迁移方案测试.doc

    该项目的目的是将表空间 TBS3 从 Oracle 11.2.0.4 迁移到 Oracle 19.3 PDB XTTS 环境中。 在该项目中,我们首先需要准备待迁移的表空间 TBS3。我们创建了一个名为 TEST3 的用户,并将其默认表空间设置为 TBS3。然后...

    oracle表空间误操作

    - **测试环境**:在非生产环境中练习和验证复杂的表空间操作。 5. **学习资源**: 提供的“收藏过的oracle学习网站.txt”文件可能包含一系列Oracle学习资料链接,这些链接可能涵盖表空间管理、数据库备份恢复、...

    AIX用裸设备添加表空间(oracle 扩表空间)

    9. **初始化表空间**:在Oracle中,使用`CREATE DATABASE`或`ALTER DATABASE`命令初始化表空间,定义数据文件的大小和增长策略。 10. **验证和测试**:创建表空间后,可以通过查询数据字典视图如`DBA_DATA_FILES`来...

    删除ORACLE某个用户下所有数据

    ### 删除Oracle某个用户下所有数据 在Oracle数据库管理过程中,有时候我们需要清理某个用户下的所有数据。...通过上述步骤,可以有效地清除Oracle数据库中特定用户的所有数据,这对于数据库管理和维护是非常有用的。

    Oracle知识点:Oracle介绍,默认用户,表空间等基础介绍

    本文将详细介绍Oracle的基础知识,包括Oracle服务器的组成部分,逻辑组件,以及如何管理默认用户、表空间,以及进行数据库的导入与导出和远程调用。 首先,Oracle服务器主要由两大部分组成:物理结构和逻辑结构。...

    ORACLE面试测试题目

    - **USERS**:用户表空间,用于存储用户的表和其他对象。 - **UNDOTBS1**:撤销表空间,用于存储事务的撤销数据。 - **INDX**:通常用于存储索引。 - **TEMP**:临时表空间,用于临时表和其他临时数据结构。 ### 5....

    oracle 文档安装与测试

    在Oracle中,有许多关键的系统视图用于管理和监控数据库状态,例如: - **dba_users**: 显示所有数据库用户的详细信息,包括用户名、默认表空间、临时表空间等。 - **dba_segments**: 提供了表、索引等对象占用的...

    DB2和ORACLE数据库导出表结构空间和存储过程脚本。

    它可能调用了上述提到的DB2和Oracle的命令行工具,以导出表结构、存储过程和表空间信息。用户运行这个文件时,应该会生成相应的DDL和PL/SQL脚本文件。 3. **CODE**: 这可能包含具体的SQL脚本或存储过程代码,用于更...

    sql.rar_oracle_数据库测试

    在这个“sql.rar_oracle_数据库测试”压缩包中,我们可以看到一系列关于Oracle数据库操作的步骤和实践,包括创建数据库、表、表空间,插入测试数据,以及使用序列和索引。 首先,让我们从"001创建表空间和用户.sql...

    shell脚本操作oracle删除表空间、创建表空间、删除用户

    在Oracle中,创建新用户并指定默认表空间和临时表空间的命令如下: ```bash create user $2 identified by "$2" default tablespace $2 temporary tablespace TEMP profile DEFAULT; ``` 这里,`$2`是用户名,密码...

Global site tag (gtag.js) - Google Analytics