中国网格虚拟主机不满意退款承诺!
24小时咨询热线:021-51095771  51087627
中国网格
在中国买空间 就选网格
顶级虚拟主机服务商
支付方式数 据 库优惠套餐
您当前的位置 
首页
虚拟主机
技术
正文

如何管理数据库?

发布时间:2012-10-31 17:12:20| www.cnwg.cn | 标签:管理,数据库

管理数据库主要做好以下3方面的内容:

1、数据库定期备份

首先利用数据库自带的命令行工具将数据库备份下来,例如对MySQL将databasename数据库备份到D:\data.sql(具体查阅数据库说明书) mysqldump databasename > "D:\data.sql",然后将该文件以日期参量重命名。

数据库定期备份的原因:

1)、有些数据是随时变化的,备份可以记录某时间点的数据;

2)、如数据库故障,可以随时还原。

2、数据库优化

1)、进行sql语句的执行优化;

2)、减少应用和数据库的交互次数、同一个sql语句的执行次数;

3)、整理数据库实体的碎片(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,Z好一个月重建一次);

4)、减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处理,减少数据库压力(java处理批量数据不可取,尽量用c或者c++ 进行处理,效率大大提升);

5)、对访问频繁的数据,充分利用数据库cache和应用的缓存;

6)、数据量比较大的,在设计过程中,为了减少其他表的关联,增加一些冗余字段,提高查询性能。

3、数据库日志文件管理

一:查看数据库中日志文件

SQL>select grouop#,member from v$logfile;

默认是三个组,这是数据库创建时自己添加的三个日志文件组。

二:添加日志文件组并添加成员

SQL>alter database add logfile group 4

('D:\APP\ADMINISTRATOR\ORADATA\LMIS\REDO01.LOG',

'D:\APP\ADMINISTRATOR\ORADATA\LMIS\REDO02.LOG') size 10m [reuse];

需要说明的是,reuse的作用是覆盖已经存在的日志组中的成员,但是前提是该文件不需要其它文件组。

三:给某个日志文件组添加日志文件成员

SQL>alter database add logfile member 'D:\APP\ADMINISTRATOR\ORADATA\LMIS\REDO02.LOG' to group 4。

四:重新定义日志组成员(修改文件名、文件位置)等操作

如果要修改文件名和文件位置,此时第一步需要关闭数据库,然后对数据库进行重命名或者删除文件,然后以STARTUP MOUNT模下式进行如下操作:

SQL>alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\LMIS\REDO02.LOG' to 'D:\LMIS\REDO03.LOG'。

五:切换日志文件组

日志文件是循环使用的,当一个日志文件组写满以后,会自动切换到下一个日志文件组,而且每切换一次,ORACLE会在警告文件中记录一次切换操作,如果需要我们也可以手动切换日志文件:

SQL>alter system switch logfile。

六:清空日志文件组

在数据库运行过程中,如果某个日志组文件损坏,会造成数据库停止,此时我们需要把损坏的日志文件组清空,在清空时需要注意两点:

1.不能清空状态为CURRENT的文件组,此时需要切换日志文件组;

2.当数据库只有两个日志文件组时不能对日志文件组进行清空;

SQL>alter database clear logfile group 3。

需要注意的是,这里的清空日志文件组并不是删除日志文件,只是对成员文件中的内容进行了初始化。

七:删除日志文件

扩展:日志文件的状态有三种:VALID(可以使用)、INVALID(不可使用)、STALE(产生错误)。

在删除日志文件时需要注意以下三点:

1.不能删除状态为CURRENT的日志文件,需要先切换日志;

2.如果日志文件组中只有一个日志文件,则不能对日志文件进行删除操作;

3.如果数据库运行在归档模式下,要确保所有的日志文件已经进行归档,否则会造成数据文件的丢失;

SQL>ALTER DATABASE DROP LOGFLIE MEMBER 'D:\APP\ADMINISTRATOR\ORADATA\LMIS\REDO02.LOG' 。

八:删除日志文件组

扩展:日志文件组有状态CURRENT(正在使用的)、ACTIVE(活动的)、INACTIVE(不活动的)、UNUSED(从未使用过)。

在删除日志文件组时需要注意以下三点:

1.日志文件组的状态不能为CURRENT,如果是需要切换日志文件;

2.删除后要保证一个数据库中至少要有两个日志文件组;

3.在归档模式上,删除日志文件组以前要确保日志已经归档;

SQL>ALTER DATABASE DROP LOGFILE GROUP 3。


数据库空间

数据库存储空间

价格:200元/100M

MySql,SQL可选择

参考资料

我要评价

评价发表成功

错误提示
关于网格 | 联系方式 | 网站地图 | 客户中心 | 网格招聘 | 代理合作 | 支付方式 | 帮助中心
中国网格所属上海羽灿计算机科技有限公司版权所有 Copyright©cnwg.cn 2003-2014,All Rights Reserved.

联系电话:021-51095771 021-51087627 夜间技术:021-51087637 紧急电话:18916133353 传真:021-51087637-202
版权所有:上海羽灿计算机科技有限公司 中国网格(cnwg.cn/cnwg.cc)©2003-2013 All Rights Reserved.
地址:上海市涞亭南路169弄53号 邮编:201108 ICP经营许可证编号:沪B2-20060019 沪ICP备06012189号

  • 经营性网站
    备案信息
  • 网络110
    报警服务
  • 文明办网
    先进单位
  • 支付宝
    特约商家
  • 网络社区
    征信网
  • 上海工商
    网上亮照