oracle中户和表的关系,Oracle中数据库用户和表空间关系
oracle中户和表的关系,Oracle中数据库⽤户和表空间关系Oracle中数据库⽤户和表空间关系
⼀个⽤户可以使⽤⼀个或多个表空间,⼀个表空间也可以供多个⽤户使⽤。⽤户和表空间没有⾪属关系,表空是⼀个⽤来管理数据存储逻辑概念,表空间只是和数据⽂件发⽣关系,数据⽂件是物理的,⼀个表空间可以包含多个数据⽂件,⽽⼀个数据⽂件只能⾪属⼀个表空间。
我只爱你一个人⽤户属于数据库实例的,在⼀个实例下不能同名⽤户。但在⼀oracle服务器,可以创建多个实例,只要你的机器配置够⽤就可以。因为⼀个实例启动起码需要100多兆内存的。所以在⼀oracle服务器上可以存在多个同名⽤户,他们是属于不同数据库实例,他们对应使⽤的表空间在不同的实例上。
查询表空间和⽤户之间的关系:
SELECT from DBA_SEGMENTS WHERE TABLESPACE_NAME=?
FAQ:
在Oracle中建⽴了⼀个⽤户UB,它的默认表空间是TSA,在数据库⽤了⼀段时间后,发现原来搞错了,把默认表空间改成TSB。现在想问⼏个问题:
1.数据究竟放在那个表空间上了?
看背影急煞千军万马更改以前的放在tsa⾥⾯,后来的放在tsb⾥⾯
2.我想把数据都放回表空间TSB上可以吗?
将表b存放在tsa⾥⾯ --alter  table  b  move  tablespace  tsb;
3.怎样才知道数据表放在哪个表空间上?
select  table_name,TABLESPACE_NAME  from  user_tables;
4.我⽤Exp  来导出UB这个⽤户,能把它所有数据都导出吗?桌面回收站不见了
可以。
相关⽂档:
假设数据库的拥有者为oracle,数据库的⽤户为scott,其⼝令为trigger,
Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为oracle1,则实现步骤如下:
1、建⽴实现备份的shell
在/usr/oracle中⽤vi命令建⽴⽂件backup.sh,其内容为:
申请破产ORACLE_HOME=/usr/oracle;
export ORACLE_HOME;
ORACLE_SID= ......
第⼀步:下载安装Oracle 10g Release 2 客户端软件,下载连接是:
下载后安装
静悄悄照样子写词语第⼆步:下载安装Oracle ODAC,下载连接是:
第三步: 重启MS SQ ......
最近始终被数据库问题困扰,出于项⽬应⽤原因,定义了⼀些oracle⾃定义函数(User Defined function),⽤于在实际查询SQL语句中调⽤,⽬的是为了简化SQL语句的复杂度。实际使⽤中发现,这些函数会出现⼀个莫名奇妙的问题,先上实例:
CREATE OR REPLACE FUNCTION "GETSINGLEUSER" --返回第⼀个字符串
(sStr in nvarchar2)
r ......
oracle的体系太庞⼤了,对于初学者来说,难免会有些⽆从下⼿的感觉,什么都想学,结果什么都学不好,所以把学习经验共享⼀下,希望让刚刚⼊门的⼈对oracle有⼀个总体的认识,少⾛⼀些弯路。
⼀、定位
oracle分两⼤块,⼀块是开发,⼀块是管理。开发主要是写写存储过程、触发器什么的,还有就是⽤Oracle的Devel ......
实例:
1、通过DBLINK的⽅式:表空间不⼀样
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB
REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22
2、通过DBLINK的⽅式:⽅案(schemas)不⼀样
impdp logfile=DUP_MCMDB.LOG net ......

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。