数据库管理与维护(数据库要怎么维护)
本文目录
- 数据库要怎么维护
- 数据库与数据文件的关系是怎样的,数据库与数据文件该如何日常维护,希望大家帮帮忙,急!!
- 数据库实施、运行和维护什么意思
- 数据库管理规定
- 数据字典通过SQL对数据库管理和维护 为什么这句话是错的
数据库要怎么维护
数据库日常维护(参考) 数据库日常维护工作是系统管理员的重要职责。其内容主要包括以下几个部分:一、备份系统数据SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过 DUMP 和 LOAD 命令来执行人工备份和恢复工作。因此定期备份事务日志和数据库是一项十分重要的日常维护工作。1、备份数据库每一个数据库都应在创建之后卸出,从而提供一个装入基点。在此之后按排定的时间周期表卸出。比如每周五卸出数据库。对一般数据库系统卸出数据库周期建议为每周一次。除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。例如:·每次强制地运行了 DUMP TRAN WITH NO_LOG (因为数据库的磁盘空溢出);·每次用 sp_dboption 允许 select into/bulkcopy 做快速拷贝,或用 SELECT INTO 命令创建一个永久性的表,或使用了 WRITETEXT 命令。卸出数据库的命令为:DUMP DATABASE database_nameTO dump_devicedatabase_name 是要卸出的数据库名称,dump_device 是卸出设升稿备的名称。用系统过程 sp_helpdevice 可以获得设备的信息。下面一条命令用来卸出数据库 my_db :DUMP DATABASE my_dbTO db_bk_dev2、备份事务日志如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。master 数据库和小于 4M 的用户数据库就是这种情况。一般数据库系统的数据库和日志分别放在不同的设备上,因此,可以用 DUMP TRAN 命令单独备份日志。备份事务日志的周期直接影响数据的恢复程度,因此建议每天备份。备份事务日志的命令格式为:DUMP TRANsaction database_name其中 database_name 是要备份事务的数据库名称,dump_device 是扒乱备份设备名称,仅当包含了 WITH TRUNCATE_ONLY 或 WITH NO_LOG 子句时,才吵此孝可以备份到设备。注意:如果总是用 DUMP DATEBASE (备份数据库及其日志),而不用 DUMP TRAN ,事务日志将不会刷新,而变得非常庞大。对于 master 数据库和小型数据库每次运行 DUMP DATEBASE 之后应当运行 DUMP TRANsaction 命令刷新日志 。下面一条命令备份数据库 db160 的事务日志到备份设备上:DUMP TRANsaction db160TO db_log_bk_devWITH TRUNCATE_ONLY3、备份数据库及其日志间的相互作用在至少卸出一次数据库前,卸出事务日志是毫无意义的。下图显示了备份数据库及其日志间的关系如果在星期二下午5:01出现非硬件故障,需要做的所有工作是装入磁带5(参见下一节:数据恢复),由于磁带5是下午5:00刚备份的,因此只有备份和装入之间的一分钟内的数据损失。但是,如果在星期二下午4:49失效会怎么样呢?在这种情况下,要装入磁带1(在星期五下午5:00的卸出)。然后,依次装入磁带2,3以及4。这样,系统将恢复到星期二上午10:00点的状态,星期二的大部分工作丢失了。此例显示了经常卸出事务的重要性。二、万一系统失败时恢复数据库系统如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。假设当前的事务日志存在于一个并没有毁坏的设备上,带着 WITH NO_TRUNCATE 选项的 DUMP TRANsaction 命令卸出它。要恢复数据库按如下步骤去做:1、如果日志存在于一个分离的设备上,用带着 NO_TRUNCATE 选项的 DUMP TRANsaction 命令卸出被毁坏的或者不可存取的用户数据库事务日志。2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。必须为同一目的赋同样的空间块。下面的查询显示了分配给数据库 mydb 设备使用和尺寸情况:SELECT segmap,size FROM sysusagesWHERE dbid = ( SELECT dbid FROM sysdatabases WHERE name = “mydb”)3、检查查询的输出。在 segmap 列的 ‘3’代表数据分配,‘4’代表日志分配。size 列代表 2K 数据块的数目。注意此信息的次序、使用和尺寸部分。例如,输出为:segmapSize--------------------310240//实际尺寸为:20M35120//实际尺寸为:10M45120//实际尺寸为:10M31024//实际尺寸为:2M42048//实际尺寸为:4M4、用 DROP DATABASE 命令删除毁坏设备上的数据库。如果系统报错,用DBCC DBREPAIR 命令的 DROPDB 选项。5、删除数据库后,用 sp_dropdevice 删除毁坏了的设备。6、用 DISK INIT 初始化新的数据库设备。7、重建数据库。用 CREATE DATABASE 命令从老的 sysusages 表拷贝所有的行,并包含第一逻辑设备。对上例,命令为:CREATE DATABASE mydb ON datadev1=20,datadev2=10LOG ON logdev1=108、用 ALTER DATABASE 命令重建其余入口。在此例中,在datadev1上分配更多的空间,命令为:ALTER DATABASE mydb ON datadev1=29、用 LOAD DATABASE 重新装入数据库,然后用 LOAD TRAN 装入前面卸出的日志。LOAD DATABASE 命令语法是:LOAD DATABASE database_nameFROM dump_deviceLOAD TRANsaction 命令的语法是:LOAD TRANsaction database_nameFROM dump_device卸出数据库和事务日志的缺省权限归数据库所有者,且可以传递给其他用户;装载数据库和事务的权限也归数据库所有者,但不能传递。二、产生用户信息表,并为信息表授权;系统维护人员的另一个日常事务是为用户创建新的信息表,并为之授权。创建表以及为表授权的方法已经在讲过,在此只将有关命令语法写出来。·创建表的命令为:CREATE TABLE table_name( column_1 datatype , column_2 ……)goALTER TABLE table_nameADD PRIMARY KEY (column_list)go·删除表的命令格式为:DROP TABLE table_namego·为表授权的命令格式为:GRANT ON table_name TO user_namego ·收回权限的命令格式为REVOKE ON table_name FROM user_namego 三、监视系统运行状况,及时处理系统错误;系统管理员的另一项日常工作是监视系统运行情况。主要有以下几个方面:1、监视当前用户以及进程的信息使用系统过程:sp_who说明:该命令显示当前系统所有注册用户及进程信息,如下表是某系统的信息。SpidStatusLoginamehostnameblkdbnamecmd---------------------------------------------------------------1RunningSascosysv0MasterSELECT2SleepingNULL0MasterNETWORK HANDLE3SleepingNULL0MasterDEADLOCK TUNE4SleepingNULL0MasterMIRROR HANDLER5SleepingNULL0MasterHOUSEKEEPER6SleepingNULL0MasterCHECKPOINT SLEEP从左向右依次显示:进程号、当前状态、注册用户名、主机名、占用块数、数据库名以及当前命令。如果监视时发现进程总数接近最大连接数(用系统过程:sp_configure “user conn” 查看)时,应下掉不活动或无关进程,以保证系统正常运做;另外亦可监视非法用户或用户使用不属于自己使用范围的数据库等情况。2、监视目标占用空间情况使用系统过程:sp_spaceused说明:该过程显示行数、数据页数以及当前数据库中由某个目标或所有目标所占用的空间。如下表是某数据库日志表的信息:NameRow_totalreserveddataIndex_sizeunused------------------------------------------------------------SyslogsNot avail32KB32KB0KBNot avail日常要监视的主要目标有:用户数据库、数据库日志表(syslogs)以及计费原始数据表等。如果发现占用空间过大,对日志表要进行转储;对其他目标则应扩充空间或清楚垃圾数据。3、监视 SQL Server 统计数字使用系统过程:sp_monitor说明:sp_monitor 显示SQL Server 的历史统计数字,下表是某系统的统计数字:Last_runCurrent_runSeconds---------------------------------------------------------------May 13 2000 1:27PMMay 13 2000 3:01PM5678CPU_busyIO_busyIdle---------------------------------------------------------------16(6)-0%0(0)-0%5727(5672)-99%Packets_receivedPackets_sentPacket_errors---------------------------------------------------------------21(17)100(97)0(0)Total_readTotal_writeTotal_errorsConnections--------------------------------------------------------785(366)311(113)0(0)3(2)上表依次给出该系统本次运行统计的上一次时间、本次时间、间隔秒数、CPU占用、IO占用、收发包情况、系统读入写出情况等信息四、保证系统数据安全,周期更改用户口令;为保证系统数据的安全,系统管理员必须依据系统的实际情况,执行一系列的安全保障措施。其中,周期性的更改用户口令是比较常用且十分有效的措施。更改用户口令是通过调用系统过程sp_password 来实现的。Sp_password 的语法为:sp_password caller_password,new_password 其中caller_password 是登录口令(老口令),new_password是新口令,loginame是登录名称。在百度搜索:数据库日常维护(参考) 相 关 文 章 Sybase存储过程的建立和使用SYBASE dbcc电信企业参与竞争的利器-数据仓库和数据挖掘SCOUNIX下磁带机的安装与备份StoredProcedure(存储过程)编写经验和优化措施细说SYBASE数据库日志常见数据库系统之比较 - SYBASE 和 SQL SERVERSYBASE ASE FOR LINUX安装及perl连接SYBASESybase数据库应用(一)安装Sybase ASE 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela
数据库与数据文件的关系是怎样的,数据库与数据文件该如何日常维护,希望大家帮帮忙,急!!
数据库是数据库系统的简称,数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可返慧运行的存储、维护和应用系统提供数据的软坦世孝件系统,是存储介质、处理对象和管理系统的集合体。目前常见的数据库系统有:SQLSERVEROracleDB2PostgreSQLMySQLNoSQL数据库系统管理数据库表,存放具体的让稿数据。至于维护,做好日常的数据库备份工作就可以了。
数据库实施、运行和维护什么意思
数据库或源亏维护中就是数据库服务器在备份或者恢复数据暂停数据输出服务裂大的意衫神思。
数据库管理规定
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,如何公司数据库的相关管理规定呢?下面我给大家介绍关于数据库管理规定的相关资料,希望对您有所帮助。
数据库管理规定如下
第一章 总 则
第一条为加强联合信用评级有限公司(以下简称“公司”)数据库管理,保障评级数据库正常、有效运行,确保数据库安全,使数据库能更好地服务于评级工作,特制定本管理制度。
第二条公司系统管理员负责评级数据库的日常维护和运行管理。第三条公司总经理负责对数据库使用者进行权限审批。
第二章 数据的录入
第三条各业务部门的评级分析师负责评级数据库的数据录入工作,部门负责人为本部门评级业务数据录入工作的责任人。
第四条评级项目组负责人是其负责项目的评级信息录入拦运工作的责任人。评级项目组在现场考察和访谈结束后5个工作日内,应将该评级项目的相关评级信息输入评级数据库。跟踪评级时资料有更新的,应在跟踪评级工作结束前将更新资料录入数据库。在资料归档前,评级项目负责人应对录入的数据资料进行格式和内容核查。
第五条录入的数据源主要包括宏观经济信息、行业信息、发行人基本信息、证券的基本信息、发行人生产经营情况和财务数据等,其中发行人基本信息和财务数据是必须录入的数据。
第六条数据库数据应严格按系统管理员下发的录入模板标准进行采集和录入。
第三章 数据库的使用
第七条根据评级业务对数据库用户管理的要求,公司应制定数据库用户管理制度和数据库操作规程。
第八条根据公司总经理授权,数据库用户权限级别分三种:普通用户、录入用户、高级用户。
第九条普通用户拥有查询、浏览、使用数据库中公开发布的各类数据的权利。
第十条录入用户除拥有普通用户权限外,拥有录入数据和修改本人录入的数据的权利。
第十一条高级用户除具有录入用户的权限外,经授权还具有修改本部门数据的权限。
第十二条根据工作需要经公司总经理批准用户权限级别可变更。特殊用户的权限设置应由公司总经理批准。
第十三条系统管理员负责按审批规定办理具体用户的授权、变更权限和注销等管理工作。
第十四条用户的密码管理应遵循如下规定:用户密码必须通过复杂性检验,位数不少于6位,并不得以数字开头;密码应定期更改;用户名和密码为个人专用,不得泄露给他人,特殊情况需要他人以自己的用户名和密码进入数据库时,应取得部门负责人同意,并在工作完成后及时修改密码。
第十五条所有用户均应遵守公司《评级业务信息保密制度》,未经许可不得对外提供数据库中相关数据,不得越权使用和修改数据。
第四章 数据库系统的修改和维护
第十六条数据库系统的修改,应在系统管理员征求各业务部门对于数据库使用的意见和建议并提出修改方案的基础上,由公司评级总监提出,经公司总经理签字同意后实施。可根据实际情况由公司组织人员修改(或重新开发)或委托外部机构修改(或重简春梁新开发)。
第十七条数据库系统的修改,应保证数据的延续性和历史数据的可用性。
第十八条业务人员在使用数据库的过程中,对数据库不完善或不方便使用之处,有信息监督和反馈的义务。
第五章 数据库的安全管理
第十九条森中系统管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。
第二十条数据库应每周至少备份一次,系统管理员应在保证数据安全和保密的情况下,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。
第二十一条除系统管理员和经公司总经理批准的人员外,其他人员不得进入放置有存放数据库设备的机房内。
第六章 附 则
第二十二条评级业务数据在技术条件许可的情况下应永久保存。
第二十三条本制度由总经理办公会负责解释、修订。
数据字典通过SQL对数据库管理和维护 为什么这句话是错的
数据字典由数据库管理员( DBA )控制、管理和维护。DBA通过SQL对数据库管理和维护。
更多文章:
asp代码问题?固铂asp-205/55r16单导向汽车轮胎94v怎么样
2024年6月28日 05:30
navigator是什么牌子(“Navigator”是什么手机的牌子)
2024年6月27日 00:32
termux下安装所有渗透工具(【termux】手把手教你在Android上使用termux终端)
2024年7月23日 02:54
网站源码加密破解工具(高分求asp源码加密工具,加密源码下conn文件里面有数据库路径混浠加密都可以,能被破解也没关系)
2024年7月15日 23:47
zblog源码下载((有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错)
2024年7月24日 01:14
transformers读音(变形金刚用英文怎么说带音标的)
2024年7月21日 18:09
yarn安装失败(ubuntu怎么安装hadoop yarn)
2023年7月23日 22:40
c语言中括号的优先级(c语言逻辑运算符,关系运算符,算术运算符,园括号的优先级是怎么样的)
2024年8月7日 22:45
svn的使用的全部流程(jenkins+svn,详细的工作流程是怎样的)
2024年7月23日 01:58
fedora和centos(怎样在RHEL,CentOS和Fedora上安装Git及设置Git账号)
2024年7月22日 23:53