关于Oracle安装目录空间不够的解决方法

时间:2021-07-18 08:13:42
今天公司遇到了这个问题,所以考虑了一下,上来问问有经验的老手。
主要原因,就是比如我把oralce安装到了e盘,这时里面已经有了几个库,这时我需要再建一个库,可是发现e盘的空间不够了,于是就是想把库建在f盘,或其他盘下,请问这种想法可以实现么?就是在不重装的基础上,把数据库建在和安装分区不同的分区下,如果没有办法,请高手给个最正规,最实用的解决方法,谢谢

15 个解决方案

#1


几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

#2


引用楼主 smh821025 的回复:
今天公司遇到了这个问题,所以考虑了一下,上来问问有经验的老手。
主要原因,就是比如我把oralce安装到了e盘,这时里面已经有了几个库,这时我需要再建一个库,可是发现e盘的空间不够了,于是就是想把库建在f盘,或其他盘下,请问这种想法可以实现么?就是在不重装的基础上,把数据库建在和安装分区不同的分区下,如果没有办法,请高手给个最正规,最实用的解决方法,谢谢

你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.

#3


引用 2 楼 dawugui 的回复:
引用楼主 smh821025 的回复:
 今天公司遇到了这个问题,所以考虑了一下,上来问问有经验的老手。
 主要原因,就是比如我把oralce安装到了e盘,这时里面已经有了几个库,这时我需要再建一个库,可是发现e盘的空间不够了,于是就是想把库建在f盘,或其他盘下,请问这种想法可以实现么?就是在不重装的基础上,把数据库建在和安装分区不同的分区下,如果没有办法,请高手给个最正规,最实用的解决方法,谢谢

 你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

 一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.


同意,安装的时候,数据库本身会占用一定的空间,

其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

可以用alter tablespace rename的方式,更换这些数据文件的位置。

#4


引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?

#5


引用 2 楼 dawugui 的回复:
你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.

你指的是建立空间,是指建数据库的时候么。还是表空间。我一般都是先建立数据库,在通过plsql在当前实例下建表空间,我是想知道建数据库可不可以在另外的分区,我想用DCA进行创建,可以实现么?

#6


引用 3 楼 inthirties 的回复:
同意,安装的时候,数据库本身会占用一定的空间,

其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

可以用alter tablespace rename的方式,更换这些数据文件的位置。

我不想更改原先的数据库目录。

#7


引用 6 楼 smh821025 的回复:
引用 3 楼 inthirties 的回复:


 同意,安装的时候,数据库本身会占用一定的空间,

 其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

 可以用alter tablespace rename的方式,更换这些数据文件的位置。

 我不想更改原先的数据库目录。


你不是要求
把数据库建在和安装分区不同的分区下

这里oracle本身的程序的文件是不能分了,数据文件倒是可以分到其他的分区里的,方法就是rename

#8


引用 4 楼 smh821025 的回复:
引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?


其实在你创建一个实例的时候,必须要放在ORACLE根目录下面的就只参数文件,等一些小的配置文件。
真正占用大量空间的数据文件,重做日志等都是可以放到任意目录的。


在用DBCA图形界面安装的时候有配置的地方,你仔细看看。
如果你的实例已经创建完成可以修改路径,我的博客里面有对数据文件路径变更的文章,你看看吧。

#9


引用 8 楼 zhangchu_63 的回复:
引用 4 楼 smh821025 的回复:
引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?


其实在你创建一个实例的时候,必须要放在ORACLE根目录下面的就只参数文件,等一些小的配置文件。
真正占用大量空间的数据文件,重做日志等都是可以放到任意目录的。


在用DBCA图形界面安装的时候有配置的地方,你仔细看看。
如果你的实例已经创建完成可以修改路径,我的博客里面有对数据文件路径变更的文章,你看看吧。

你只有5篇,那篇是?

#11


该回复于2009-09-28 09:27:00被版主删除

#12


引用 10 楼 inthirties 的回复:
http://blog.csdn.net/inthirties/archive/2009/05/28/4220077.aspx

已经看了你的文章,应该是对某些数据操作后进行的关联操作吧,前提需要做什么呢,是不是在online后就可以把原先的原文件目录直接删掉了,还是通过dbca删除?

#13


不够空间 可不可以把数据文件建在其他的盘?这样应该就不用转移了。。

#14


安装的时候,可以指定表空间的物理位置
如果已安装完了,可以用alter tablespace rename来进行更改

#15


引用 14 楼 jdbc 的回复:
安装的时候,可以指定表空间的物理位置
如果已安装完了,可以用alter tablespace rename来进行更改

我说的是在安装了以后啊

#1


几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

#2


引用楼主 smh821025 的回复:
今天公司遇到了这个问题,所以考虑了一下,上来问问有经验的老手。
主要原因,就是比如我把oralce安装到了e盘,这时里面已经有了几个库,这时我需要再建一个库,可是发现e盘的空间不够了,于是就是想把库建在f盘,或其他盘下,请问这种想法可以实现么?就是在不重装的基础上,把数据库建在和安装分区不同的分区下,如果没有办法,请高手给个最正规,最实用的解决方法,谢谢

你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.

#3


引用 2 楼 dawugui 的回复:
引用楼主 smh821025 的回复:
 今天公司遇到了这个问题,所以考虑了一下,上来问问有经验的老手。
 主要原因,就是比如我把oralce安装到了e盘,这时里面已经有了几个库,这时我需要再建一个库,可是发现e盘的空间不够了,于是就是想把库建在f盘,或其他盘下,请问这种想法可以实现么?就是在不重装的基础上,把数据库建在和安装分区不同的分区下,如果没有办法,请高手给个最正规,最实用的解决方法,谢谢

 你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

 一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.


同意,安装的时候,数据库本身会占用一定的空间,

其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

可以用alter tablespace rename的方式,更换这些数据文件的位置。

#4


引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?

#5


引用 2 楼 dawugui 的回复:
你建立空间的时候,自己选择你认为够大的地方即可.不需要重装.

一般来说,还是以本机的物理盘为好,不要使用其他的存储介质或带有压缩的硬盘.

你指的是建立空间,是指建数据库的时候么。还是表空间。我一般都是先建立数据库,在通过plsql在当前实例下建表空间,我是想知道建数据库可不可以在另外的分区,我想用DCA进行创建,可以实现么?

#6


引用 3 楼 inthirties 的回复:
同意,安装的时候,数据库本身会占用一定的空间,

其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

可以用alter tablespace rename的方式,更换这些数据文件的位置。

我不想更改原先的数据库目录。

#7


引用 6 楼 smh821025 的回复:
引用 3 楼 inthirties 的回复:


 同意,安装的时候,数据库本身会占用一定的空间,

 其他的主要占空间的就是数据文件叻,安装的时候,可以指定oracle必要的那些表空间的数据文件的物理位置,如果是安装的时候没有注意的话,

 可以用alter tablespace rename的方式,更换这些数据文件的位置。

 我不想更改原先的数据库目录。


你不是要求
把数据库建在和安装分区不同的分区下

这里oracle本身的程序的文件是不能分了,数据文件倒是可以分到其他的分区里的,方法就是rename

#8


引用 4 楼 smh821025 的回复:
引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?


其实在你创建一个实例的时候,必须要放在ORACLE根目录下面的就只参数文件,等一些小的配置文件。
真正占用大量空间的数据文件,重做日志等都是可以放到任意目录的。


在用DBCA图形界面安装的时候有配置的地方,你仔细看看。
如果你的实例已经创建完成可以修改路径,我的博客里面有对数据文件路径变更的文章,你看看吧。

#9


引用 8 楼 zhangchu_63 的回复:
引用 4 楼 smh821025 的回复:
引用 1 楼 zhangchu_63 的回复:
几个库?是实例么?
可以在CREATE DATABASE 的时候把所有的系统表空间,控制文件,REDO LOG,UNDO TABLESPACE等的路径全部改为其他分区的路径。

大约是六个吧,是实例。
我一般用图形的方式建数据库,如果换分区创建,必须要用命令行建么?


其实在你创建一个实例的时候,必须要放在ORACLE根目录下面的就只参数文件,等一些小的配置文件。
真正占用大量空间的数据文件,重做日志等都是可以放到任意目录的。


在用DBCA图形界面安装的时候有配置的地方,你仔细看看。
如果你的实例已经创建完成可以修改路径,我的博客里面有对数据文件路径变更的文章,你看看吧。

你只有5篇,那篇是?

#10


#11


该回复于2009-09-28 09:27:00被版主删除

#12


引用 10 楼 inthirties 的回复:
http://blog.csdn.net/inthirties/archive/2009/05/28/4220077.aspx

已经看了你的文章,应该是对某些数据操作后进行的关联操作吧,前提需要做什么呢,是不是在online后就可以把原先的原文件目录直接删掉了,还是通过dbca删除?

#13


不够空间 可不可以把数据文件建在其他的盘?这样应该就不用转移了。。

#14


安装的时候,可以指定表空间的物理位置
如果已安装完了,可以用alter tablespace rename来进行更改

#15


引用 14 楼 jdbc 的回复:
安装的时候,可以指定表空间的物理位置
如果已安装完了,可以用alter tablespace rename来进行更改

我说的是在安装了以后啊