MYSQL网页编程之Oracle 9i 数据库挪动历程
为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。oracle|历程|数据|数据库Oracle9i数据库挪动历程
未知
数据库挪动,在项目实行过程当中,常常会产生,关于有履历的DBA来讲,数据库挪动是非常简单。但关于一些只懂得体系,对数据库不是非常懂的职员来讲,oracle的挪动就不是那末容量了。
比方当体系安装完成今后,存储空间扩容了,必要对原对ORACLE举行挪动,必要举行数据挪动。之前在ORACLE8IFORWINDOWS2000中是能够举行挪动的。如今ORACLE9IFORAIX5L的挪动怎样做呢???实在经对各类分歧的平台,操纵历程完整一样。
1、复制挪动数据文件
1)、猎取数据库相干信息
起首要检察一下数据库的文件内容:
sqlplus“/assysdba”
?select*fromv$datafile;
?select*fromv$controlfile
?select*fromv$logfile;
2)、挪动使用数据文件
shutdownimmediate封闭数据库,拷贝数据文件到别的一个目次下。必要copy的文件有:
system01.dbf
indx01.dbf
temp01.dbf
users01.dbf
使用数据文件
3)、修正数据库文件的地位
启动MOUNT形式
?startupmount;
?alterdatabaserenamefile‘oracleoradataocpystem01.dbfto‘oradataocpystem01.dbf”
?alterdatabaserenamefile‘oracleoradataocpindx01.dbfto‘oradataocpindx01.dbf;
注重只能举行变动挪动的数据库文件,不包含把持文件与日记文件,TEMP文件。
二.挪动把持文件
(1)备份SPFILE中的内容:
再从头启动数据库:
?startup;
?createpfile=c:init.orafromspfile;
(2)修正init.ora文件中的内容:
*.control_files=oradataocpcontrol01.ctl,oradataocpcontrol02.ctl,oradataocpcontrol03.ctl
举行变动已复制的目次地位。
Shutdown数据库
(3)将把持文件复制已往,
将三个把持文件挪动到下面所修正的的目次下。
(4)倒进参数文件
以init.ora参数体例启动:
?startuppfile=oracleinit.ora;
?createspfilefrompfile=oracleinit.ora;
?shutdownimmediate;
?startup;从spfile中举行启动。
如许把持文件挪动事情就停止了。
3、重修或重定位LOG文件
办理日记文件的挪动体例有两种,一种是挪动(RENAME体例)另外一种是从头创立。
(1)挪动LOG文件
从头挪动数据库文件与挪动体系数据库文件是一样的办法,只是请求数据库必需是“startupmount”体例举行。
?startupmount
?alterdatabaserenamefile‘oracleoradataoralog1.orato‘oradataocporalog1.dbf
样
(2)重修LOG文件
先重修一个组GROUP,并增加一个LOG文件作为互换文件。
ALTERDATABASEADDLOGFILEGROUP4($HOME/ORADATA/u01/log4.rdo,$HOME/ORADATA/u02/log4.rdo)SIZE1M;
然后再删除别的的LOG组,请求必需坚持有两个LOG文件组在体系中。
Alterdatabasedroplogfilemember‘oracleoradataocporalog01.ora
4、重修体系监时(temp)文件体系
在挪动数据表空间时,TEMP文件是不克不及被挪动的,这里请求能够举行重修一个TEMP表空间,并设置为体系默许的TEMP文件体系。然后再册除本来的TEMP表空间,到达挪动表空间的历程。
>createtemporarytablespace“temp02”tempfile‘oradataocp emp02.dbfsize500mextentmanagementlocaluniformsize10m;
然后再删除本来的TEMP文件就能够了。
5、测试数据库
举行重启动ORACLE数据
$sqlplus“/assysdba”
?startup;
?showsga;
?
尽管MySQL也有一个认证培训项目,但是它的培训却要比Oracle或MS-SQL相差很远。尽管有的使用MySQL的用户表示,MySQL很容易上手,但是对于具有企业级数据库需求的用户来说, 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 代替了原来VB式的错误判断。比Oracle高级不少。 原来公司用过MYSQL自己也只是建个表写个SQL 原来公司用过MYSQL自己也只是建个表写个SQL 微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。 一个是把SQL语句写到客户端,可以使用DataSet进行加工; 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 原来公司用过MYSQL自己也只是建个表写个SQL
页:
[1]