表空间是干什么的
1.oracle建立的表空间是做什么用的?可以用浅显易懂的比喻,拒绝文章!谢谢!2.表空间可以在任意盘(非oracle安装盘)建立吗?如果手动删除自己建立的表空间会影响数...
1.oracle建立的表空间是做什么用的?可以用浅显易懂的比喻,拒绝文章!谢谢!2.表空间可以在任意盘(非oracle安装盘)建立吗?如果手动删除自己建立的表空间会影响数据库正常运行吗?
展开
展开全部
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表返轮昌空间中。但主要存放的是表, 所以称作表空间。
在数据库设计的时候,建议数据库管理员按如下顺序设置表空间。
第一步:建立表空间。
在设计数据库的时候,首先需要设计表空间。需要考虑,是只建立一个表空间,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。
到底设计多少个表空间合理,没有统一的说法,这主要根据企业的实际需求去判断。如企业需要对用户进行磁盘限额控制的,则就需要根据用户的数量来设置表空间。当企业的数据容量比较大,而漏扒其又对数据库的性能有比较高的要求时,就需要根据不同类型的数据,设置不同的表空间,以提高其输入输出性能。
桐模 第二步:建立用户,并制定用户的默认表空间。
在建立用户的时候,建议数据库管理员要指定用户的默认表空间。因为在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这不是很合理。
另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。
在数据库设计的时候,建议数据库管理员按如下顺序设置表空间。
第一步:建立表空间。
在设计数据库的时候,首先需要设计表空间。需要考虑,是只建立一个表空间,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。
到底设计多少个表空间合理,没有统一的说法,这主要根据企业的实际需求去判断。如企业需要对用户进行磁盘限额控制的,则就需要根据用户的数量来设置表空间。当企业的数据容量比较大,而漏扒其又对数据库的性能有比较高的要求时,就需要根据不同类型的数据,设置不同的表空间,以提高其输入输出性能。
桐模 第二步:建立用户,并制定用户的默认表空间。
在建立用户的时候,建议数据库管理员要指定用户的默认表空间。因为在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这不是很合理。
另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。
2020-05-14
展开全部
oracle建立的表空间,是给你用来存储表的数据的。
例如你
CREATE TABLE test .....
INSERT INTO test ...
总要有地方来保存的吧?
保存到哪里呢?
就是保存在表空间里面。
可以在任意盘建立自。
因为这个表空间zd,仅仅是一个数据文件。
只要操作系统能够识别,并进行读写,就可以。
如果手动删除自己建立的表空间,可能会影响数据库正常运橡历作。
如果你的表空间,是已经被设置为 OFFLINE了,那么可以随便删除。
但是如果是 Online 的话,可能删除的时候没关系。
但是删除之后,所有腊如迟的 SELECT / INSERT/ UPDATE /DELETE 你那个表空间里面的 表的时候,就抱错了。
而且如果数据库重新启动了。还能不能正常启动,就不好说了。
(这个没试验过,忘记到底数据库能不能启动轮李了。)
例如你
CREATE TABLE test .....
INSERT INTO test ...
总要有地方来保存的吧?
保存到哪里呢?
就是保存在表空间里面。
可以在任意盘建立自。
因为这个表空间zd,仅仅是一个数据文件。
只要操作系统能够识别,并进行读写,就可以。
如果手动删除自己建立的表空间,可能会影响数据库正常运橡历作。
如果你的表空间,是已经被设置为 OFFLINE了,那么可以随便删除。
但是如果是 Online 的话,可能删除的时候没关系。
但是删除之后,所有腊如迟的 SELECT / INSERT/ UPDATE /DELETE 你那个表空间里面的 表的时候,就抱错了。
而且如果数据库重新启动了。还能不能正常启动,就不好说了。
(这个没试验过,忘记到底数据库能不能启动轮李了。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1。oracle建立的表空间,是给你用来存储表的数据的。
例如你
CREATE TABLE test .....
INSERT INTO test ...
总要有地方保存的吧?
保存到哪里呢?
就是保存在表空间里面。
2。可以在任意盘建立。
因为这个表空间,仅仅是一个数据文件。
只要操作系者誉统能够识首段段别,并进行读写,就可以。
如果手动删除自己建立的表空间,可能会影响数据库正常运作。
如果你的表空间,是已经被设置为 OFFLINE了,那么可以随便删除。
但是如果是 Online 的燃宏话,可能删除的时候没关系。
但是删除之后,所有的 SELECT / INSERT/ UPDATE /DELETE 你那个表空间里面的 表的时候,就抱错了。
而且如果数据库重新启动了。还能不能正常启动,就不好说了。
(这个没试验过,忘记到底数据库能不能启动了。)
例如你
CREATE TABLE test .....
INSERT INTO test ...
总要有地方保存的吧?
保存到哪里呢?
就是保存在表空间里面。
2。可以在任意盘建立。
因为这个表空间,仅仅是一个数据文件。
只要操作系者誉统能够识首段段别,并进行读写,就可以。
如果手动删除自己建立的表空间,可能会影响数据库正常运作。
如果你的表空间,是已经被设置为 OFFLINE了,那么可以随便删除。
但是如果是 Online 的燃宏话,可能删除的时候没关系。
但是删除之后,所有的 SELECT / INSERT/ UPDATE /DELETE 你那个表空间里面的 表的时候,就抱错了。
而且如果数据库重新启动了。还能不能正常启动,就不好说了。
(这个没试验过,忘记到底数据库能不能启动了。)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询