关于oracle数据库用户和数据库之间的关系

我现在正在做一本书上的项目
《java项目开发全程实录》第三章的内容,不知道大家看过没有
但是oracle数据库导入文件一直不成功
导入的代码如下:
imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y;
我先把dmp文件先复制到C盘根目录下
一开始我新装了oracle10g的数据库,首先新建了PERSONNEL_MANAGE这个用户并赋予了权限,然后我又创建了名为DBSQL的数据库。但是我不知道怎么把这个用户和这个数据库连接起来,这行代码我只要把@DBSQL这个去掉,文件就能成功导入,但是一旦把这个加上去,文件就导入不成功。但是把@DBSQL这个去掉,文件时导入到了哪个数据库?我必须要把文件导入到DBSQL这个数据库中。
求高手解决

表空间,其实是 默认表空间。
也就是这个用户 CREATE TABLE ... () 语句, 不指定表空间的话。 就默认把表,建立在那个 默认表空间 上面。

没有给他指定其它表空间的管理权限.但用户A能操作其它表空间,在其它表空间中创建表,是怎么回事哪。
这个要看你到底给了多少权限给这个用户A
你要是
SQL> GRANT CONNECT TO A;
Grant succeeded.
SQL> GRANT DBA TO A;
Grant succeeded.
那么这个 用户A, 确实是可以干很多你不希望他干的事情。
所以,除了A的权限, 还要看看A的角色。

还有一个问题就是一个表空间中有几个数据文件,那用户A在创建一个表后,这个表被放到那个数据文件了?

这个表放那个数据文件,由数据库自己管理的。
原因也很简单。
比如你现在表空间 100M 只有1个文件。
数据库就只有一个很大的表
当运行一段时间后,表空间不足了。
你对这个表空间,增加一个 100M的文件。
使得这个表空间有 200M了。
那么,实际上,这个表,最后会在2个数据文件上,都有数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-01
它们是多对一关系。
解释:一个用户只能属于一个数据库,但是一个数据库中可以有多个用户。
扩展:实际上这里面还有表空间的概念,一个数据库可以有多个表空间,一个用户可以默认一个表空间,但是可以操作多个表空间,多个用户可以同时用一个表空间。本回答被网友采纳
第2个回答  2011-03-31
@DBSQL 是你数据库的实例名,你可以通过sqlplus /nolog
conn /as sysdba
show parameter instance
查看名称是什么,然后就换为什么就可以,如果你想要和例子一样的,你可以通过DBCA建立一个SID为DBSQL 的数据库就ok了
第3个回答  2011-03-31
你去掉@DBSQL能导入是因为你是在本机导入它不需要使用网络服务,而@DBSQL用这样导入使用网络服务,但是建好库后可能没有配置网络服务也可能连监听也没有建,如果你本机上再没有其他的库那么肯定是就导入到你的库里。你现在可以看下你配没配我说的这两个,如果没有配那么配上用你的用户登进去就能看见数据导没导入到你的库里了。
用netca配下本回答被网友采纳
第4个回答  2011-03-31
file=C:\personnel_manage.dmp
换成file="C:\personnel_manage.dmp"
试试.

oracle数据库与用户名之间是什么关系?比如建了一个orcl数据库,为什么...
没绝对关系。user即Oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子 (schema)。

数据库用户名和数据库名的区别
这是两个不同的概念,数据库用户名决定了数据库服务器的使用权限归谁所有,而数据库名决定的是数据存放的位置。

oracle数据库里面用户名和数据库是否一样(数据库用户名是什么)_百度知 ...
oracle数据库里面用户名和数据库不一样 用户名是用户名,除了管理员账户和默认的演示账户scott外,新建一个用户名都需要有管理员权限的账户赋予这个新建账户权限.不然啥都不能干的.权限包括查询,新建,授权之类的很多.

oracle新建用户就是新建数据库吗?
用户的话 建的时候可以指定表空间 也可以不指定表空间 系统有个默认的 表空间 主要是用来使数据库更方便管理 比如 一个数据库里 装两种数据 生产和销售 database名称: prdsvr 用户:userprod默认表空间:prod 数据文件:若干 用户:usersales 默认表空间:sales  数据文件:若干 用户密码...

Oracle数据库中-表空间-用户存在什么关系.!
1、一个用户对应一个方案名是对的。2、【一个数据库有多个表空间,一个表空间里有多个 数据文件 】这个就有点问题了。【表空间】是oracle的逻辑上的概念,【数据文件】是oracle的物理上的概念,是不一样的。3、oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中。4、...

oracle tablespace user database的关系是什么
DATAFILE '\/oracle\/oradata\/db\/DATA01.dbf'SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k (注意,必须先写datafile才能写size和uniform size,因为只有先指定了文件才能够指定文件的大小,这是一个因果关系)二、建立UNDO表空间 CREATE UNDO TABLESPACE UNDOTBS02 DATAFILE ...

简述Oracle数据库中实例和数据库的概念以及它们之间的关系?
就是管理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成)数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据 其实,在我们传统的概念里,数据库是一个统称的名字,在Oracle中,你可以把“数据库”理解成一个...

Oracle 数据库 数据文件 表 表空间 用户的关系
模式对象是一种应用,包括:表、聚簇、视图、索引序列生成器、同义词、哈希、程序单元、数据库链等。最后,在来说一下Oracle的用户、表空间和数据文件的关系:一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空间是一个用来管理数据存储的逻辑概念,表...

数据库和数据库实例之间的关系是什么?
通常情况下,数据库实例和数据库是一一对应的关系,也就是一个数据库实例对应一个数据库; 但是,在集群环境中存在多个数据库实例共同使用一个数据库。比如:oracle RAC。这些知识点,比较基础,看黑马程序员的视频照样能学到哦!

oracle和mysql数据库和用户的区别
1.在Oracle中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,Oracle项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发...

相似回答