怎样重定位数据文件的位置?
2021-11-27 09:55
2021-11-27 09:55
小白白啊啊12138
确切的说,根据数据文件并发访问的不同,确定在各个存储空间上应该存储哪些数据文件。如果一开始表空间和数据文件位置规划不当,或者数据库部署的外部环境出现了很大的变化,此时为了提高数据库的性能,那么数据库管理员不得不重新调整数据文件的存储位置。
不过当Oracle数据库投入生产之后,要重标注数据文件的位置不是一件简单的事情。 这主要是因为当数据库启动之后,数据文件就一直处理打开状态,无法进行移动。这就好像在操作系统中,有个文件其他人正在阅读。 即使这个文件的状态是只读的,只要用户打开了,那么管理员也无法移动其位置。所以,在Oracle数据库中要重标注数据文件,不光光是移动数据文件而已。 而需要做很多配套的工作。 大致来说,包括三个部分的内容。首先是让数据库关闭打开的数据文件。其次是在操作系统上移动数据文件的位置。第三是在数据库上重标注数据文件的位置(更改配置文件),然后启动数据库。 不要让临时表空间影响数据库性能
第一步:让数据库关闭打开的数据文件。
由于数据文件就是操作系统上的一个用户文件。在打开的状态下,无法移动其位置。所以数据库管理员要做的第一步,就是让数据库关闭已经打开的数据文件。一般情况下,不需要关闭数据库。 而只需要进行以下三个操作即可。
一是让相关的表空间脱机。当需要移动数据文件的时候,笔者不建议只将某个数据文件设置为脱机状态。 而是需要将这个数据文件所在的表空间下面所有的数据文件都设置为脱机状态。 为此,只需要将其所在的表空间设置为脱机状态,就可以把下面所有的数据文件设置为脱机状态。笔者之所以要这么操作,主要是为了避免在不关闭数据库而只停止数据库服务时可能会出现的数据出错问题。为此,在这里笔者建立读者使用ALTER TABLESPACE语句,将表空间设置为脱机。
二是停止相关的数据库服务。虽然已经将数据文件设置为脱机了,但是在不停止相关的数据库服务的情况下,移动数据文件或者对其进行重命名,操作系统仍然会提示错误信息,拒绝类似的操作。 故只有停止相关数据库服务的情况下,才能够移动数据文件的位置。以Windows操作系统为例,需要打开控制面板、管理工具、服务窗口。 在这个窗口中,将Oracle数据库系统相关的服务,停止掉。 虽然不一定需要停止所有的服务。不过为了简单起见,可以将所有的数据库相关服务都停用掉。
三是在数据库级别上对数据文件进行重标注。此时需要注意,具体涉及到的表空间的不同,其采用的语句是不同的。如只是将一个表空间内的数据文件存放到另外一块硬盘上,则只需要使用ALTER TABLESPACE RENAME DATAFILE语句进行操作即可。 但是如果某个数据文件位置更改涉及到多个表空间,如在移动数据位置文件的同时,将其从某个表空间移动到另外一个表空间,此时就需要使用ALTER DATEBASE RENAME FILE语句。 从上面这两个语句中,可以看到两个操作的级别是不同的。对于同一个表空间内数据文件的移动,其只是在表空间的级别进行调整(ALTER TABLESPACE)。 而对于将数据文件从一个表空间移动到另外一个表空间,则是在数据库级别上的操作(ALTER DATABASE)。 为此两者除了采用的数据库操作语句不同之外,他们所需要的权限也是不同的。前者的话,只需要有修改表空间的系统权限即可。而后者的话,则需要具有修改数据库系统权限。 为此,如果数据库比较复杂,有多个数据库管理员同时负责一个Oracle数据库时,那么在调整数据文件所属表空间位置的时候。
2021-11-27 12:11:40
清晨
确切的说,根据数据文件并发访问的不同,确定在各个存储空间上应该存储哪些数据文件。如果一开始表空间和数据文件位置规划不当,或者数据库部署的外部环境出现了很大的变化,此时为了提高数据库的性能,那么数据库管理员不得不重新调整数据文件的存储位置。
不过当Oracle数据库投入生产之后,要重标注数据文件的位置不是一件简单的事情。 这主要是因为当数据库启动之后,数据文件就一直处理打开状态,无法进行移动。这就好像在操作系统中,有个文件其他人正在阅读。 即使这个文件的状态是只读的,只要用户打开了,那么管理员也无法移动其位置。所以,在Oracle数据库中要重标注数据文件,不光光是移动数据文件而已。 而需要做很多配套的工作。 大致来说,包括三个部分的内容。首先是让数据库关闭打开的数据文件。其次是在操作系统上移动数据文件的位置。第三是在数据库上重标注数据文件的位置(更改配置文件),然后启动数据库。 不要让临时表空间影响数据库性能
第一步:让数据库关闭打开的数据文件。
由于数据文件就是操作系统上的一个用户文件。在打开的状态下,无法移动其位置。所以数据库管理员要做的第一步,就是让数据库关闭已经打开的数据文件。一般情况下,不需要关闭数据库。 而只需要进行以下三个操作即可。
一是让相关的表空间脱机。当需要移动数据文件的时候,笔者不建议只将某个数据文件设置为脱机状态。 而是需要将这个数据文件所在的表空间下面所有的数据文件都设置为脱机状态。 为此,只需要将其所在的表空间设置为脱机状态,就可以把下面所有的数据文件设置为脱机状态。笔者之所以要这么操作,主要是为了避免在不关闭数据库而只停止数据库服务时可能会出现的数据出错问题。为此,在这里笔者建立读者使用ALTER TABLESPACE语句,将表空间设置为脱机。
二是停止相关的数据库服务。虽然已经将数据文件设置为脱机了,但是在不停止相关的数据库服务的情况下,移动数据文件或者对其进行重命名,操作系统仍然会提示错误信息,拒绝类似的操作。 故只有停止相关数据库服务的情况下,才能够移动数据文件的位置。以Windows操作系统为例,需要打开控制面板、管理工具、服务窗口。 在这个窗口中,将Oracle数据库系统相关的服务,停止掉。 虽然不一定需要停止所有的服务。不过为了简单起见,可以将所有的数据库相关服务都停用掉。
三是在数据库级别上对数据文件进行重标注。此时需要注意,具体涉及到的表空间的不同,其采用的语句是不同的。如只是将一个表空间内的数据文件存放到另外一块硬盘上,则只需要使用ALTER TABLESPACE RENAME DATAFILE语句进行操作即可。 但是如果某个数据文件位置更改涉及到多个表空间,如在移动数据位置文件的同时,将其从某个表空间移动到另外一个表空间,此时就需要使用ALTER DATEBASE RENAME FILE语句。 从上面这两个语句中,可以看到两个操作的级别是不同的。对于同一个表空间内数据文件的移动,其只是在表空间的级别进行调整(ALTER TABLESPACE)。 而对于将数据文件从一个表空间移动到另外一个表空间,则是在数据库级别上的操作(ALTER DATABASE)。 为此两者除了采用的数据库操作语句不同之外,他们所需要的权限也是不同的。前者的话,只需要有修改表空间的系统权限即可。而后者的话,则需要具有修改数据库系统权限。 为此,如果数据库比较复杂,有多个数据库管理员同时负责一个Oracle数据库时,那么在调整数据文件所属表空间位置的时候。
2021-11-27 12:11:40
紫茎泽兰
定位他人手机最简单的办法就是在中开启实时共享位置,只要对方不结束实时共享位置,你就可以一直看到对方的位置。其他方法的学习成本都太高了,可靠性也比较差。
2021-11-19 11:10:01
Drak??
五家公司都是目前互联网方面的佼佼者,武断的说谁更强那是不负责任的回答,我们简单的剖析一下它们各自的业务和布局,再给出结论也不迟。:搜索+地图+人工智能其实已经远远落后于后面四家公司,首先咱们就排除它。还停留在搜索引擎和地图的辉煌上睡大觉,错失了很多发展良机。地图被...
2021-11-27 09:55:02
却已立夏时。
你好我也常用地图的手机里的安装一次就行不用重新安装有了信息变动会提示更新数据包的根据提示更新就行程序本身不用动希望能够帮到你。
2021-12-07 11:45:01
DILIDILI
HTC M8V版打开地图,定位后(位置是准确的),导航开始导航的位置就一直不动了,退出重新进又刷新
很明显。获取失败。原因:没有你room固件什么是root权限?类似PC上windows的管理员权限,ROOT权限是linux系统中的管理员超级账户(superuser),ROOT账户拥有对系统的完全控制权,理论上可以获得操作任何系统文件和执行所有系统级功能的能力,Android系...
2022-02-11 17:25:02
墩墩已蹲蹲i
我的手机不能够定位,我开启了GPS,重装了位置服务文件也不能定位,系统自带的地图位置不能定位
我想你是在室内,HTCG10在室内是没有卫星信号的,你出去站街上就可以GPS定位了,希望可以帮到你
2022-02-14 16:45:01