数据库开发职位:工作内容详解 (数据库开发工作内容)

2023-07-03 22:00:53 工作 内容 数据库开发

随着现代社会信息化程度的不断提高,数据的重要性也愈发凸显。大量的数据需要妥善存储、管理和分析,数据库开发成为了企业信息系统建设中不可或缺的环节之一。那么,数据库开发人员的职责是什么?他们的工作内容又包括哪些方面呢?

一、数据库规划

数据库开发人员的之一项工作就是数据库规划,即根据业务需求和数据结构,设计出适合企业的数据库结构。这个过程需要与业务部门密切合作,收集业务流程、数据流程等信息。在此基础上,数据库开发人员制定出数据库的逻辑结构,例如表格之间的关系、触发器、存储过程、索引等。

二、数据库脚本编写

数据库脚本编写是数据库开发人员的主要工作之一,这是将逻辑结构转化为实际物理结构的过程。在这个过程中,开发人员使用SQL语言编写脚本,包括创建表格、定义字段、设计主键和外键等等,这些脚本将被执行来创建数据库实例。同时,程序员还需要编写数据库存储过程、触发器和函数的脚本来支持企业的业务需求。

三、数据导入和导出

在数据库开发完成后,数据库开发人员需要将数据导入到数据库,这是一个非常重要的步骤。同时,当需要将数据从数据库中导出时,数据库开发人员也需要编写相应的脚本。为了能够在不同的系统之间导出和导入数据,脚本需要遵循标准的格式和语法规则。

四、数据库优化

数据库开发人员需要监控数据库的性能并进行调优,以保证查询效率和数据存储稳定性。他们需要设计和调整数据库索引,优化SQL语句,以及诊断数据库性能瓶颈,并提出改进计划。

五、数据库备份和恢复

随着数据不断增加,数据库备份不仅仅是一个好习惯,也是一项必要工作。数据库开发人员需要制定备份计划并执行备份过程,以保证数据的安全性。当数据丢失或损坏时,数据库开发人员需要根据备份进行数据恢复,以避免业务中断。

六、数据库安全

在数据库建设过程中,如何保证数据的安全性是非常讲究的。数据库开发人员需要确定用户权限以及角色,根据业务需求设置数据访问级别。他们需要负责数据库的安全性设计和操作,包括防止SQL注入、潜在的可破解的安全风险和细心保管敏感数据等。

数据库开发人员承担着企业信息系统数据库建设重要的角色。他们需要与相关业务人员紧密合作,根据业务需求设计和实现数据库,保证数据的安全性和高效访问。在现代信息化时代,数据库开发人员的职责和重要性不容忽视。

相关问题拓展阅读:

  • 数据库建设的工作内容
  • 做SQL数据库维护工作,具体做些什么工作?_
  • 数据库系统工程师的职业简介

数据库建设的工作内容

根据《国土资源部办公厅关于开展钻孔基本信息清查工作的通知》(国土资厅发〔2023〕31号)的要求,各级钻孔基本信息清查工作单位的工作内容明确如下:

(1)省级国土资源主管部门

各省(区、市)国土资源主管部门负责落实《国土资源部办公厅关于开展钻孔基本信息清查工作的通知》,组织实施本省(区、市)钻孔基本信息清查工作,监督地勘单位开展钻孔基本信息清查工作,组织实施本省(区、市)钻孔基本信息清查数据质量的重点抽查,组织专家对本省(区、市)钻孔基本信息汇总成果的评审,并将本省(区、市)钻孔基本信息数据库和清查工作报告上报国土资源部。

(2)省级技术支撑单位

各省(区、市)技术支撑单位负责协助本省(区、市)国土资源主管部门组织实施本省(区、市)钻孔基本信息清查工作,根据本省(区、市)地质资料保管情况,细化《钻孔基本信息清查工作指南》,使之适于本省(区、市)应用,为本省(区、市)钻孔基本信息清查工作做好技术支撑服务,指导地勘单位开展钻孔基本信息清查工作,核实本省(区、市)钻孔基本信息清查数据,负责本省(区、市)地方坐标转经纬度工作,汇总本省(区、市)钻孔基本信息清查数据。

(3)钻孔资料保管单位

保管钻孔资料的地勘单位清查本单位钻孔基本信息,并将钻孔基本信息录入“地质钻孔基本信息数据采集系统”。

(4)国土资源实物地质资料中心

国土资源实物地质资料中心负责全国地质钻孔基本信息清查工作技术支撑服务,协助国土资源部实施全国钻孔基本信息清查数据质量抽查工作,负责坐标转经纬度的检查工作,负责汇总全国钻孔基本信息清查数据,最终建立全国地质钻孔基本信息数据库。

做SQL数据库维护工作,具体做些什么工作?_

应该就是在熟悉数据库的操作的前提下对数据库的安全、迁移、备份进行管理吧

  数据库日常维护工作是系统管理员的重要职责。其内容主要包括以下几个部分:

  一、备份系统数据

  SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过 DUMP 和 LOAD 命令来执行人工备份和恢复工作。因此定期备份事务日志和数据库是一项十分重要的日常维护工作。

  1、备份数据库

  每一个数据库都应在创建之后卸出,从而提供一个装入基点。在此之后按排定的时间周期表卸出。侍橡比如每周五卸出数据库。对一般数据库系统卸出数据库周期建议为每周一次。

  除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。例如:

  ·每次强制地运行了 DUMP TRAN WITH NO_LOG (因为数据库的磁盘空溢出);

  ·每次用 sp_dboption 允许 select into/bulkcopy 做快速拷贝,或用 SELECT INTO 命令创建一个永久性的表,或使用了 WRITETEXT 命令。

  卸出数据库的命令为:

  DUMP DATABASE database_name

  TO dump_device

  database_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。用系统过程 sp_helpdevice 可以获得设备的信息。

  下面一条命令用来卸出数据库 my_db :

  DUMP DATABASE my_db

  TO db_bk_dev

  2、备份事务日志

  如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。master 数据库和小于 4M 的用户数据库就是这种情况。一般数据库系统的数据库和日志分别放在不乱谈悔同的设备上,因此,可以用 DUMP TRAN 命令单独备份日志。

  备份事务日志的周期直接影响数据的恢复程度,因此建议每天备份。

  备份事务日志的命令格式为:

  DUMP TRANsaction database_name

  

  

  其中 database_name 是要备份事务的数据库名称,dump_device 是备份设备名称,仅当包含了 WITH TRUNCATE_ON 或 WITH NO_LOG 子句时,才可以备份到设备。

  注意:如果总是用 DUMP DATEBASE (备份数据库及其日志),而不用 DUMP TRAN ,事务日志将不会刷新,而变得非常哗正庞大。

  对于 master 数据库和小型数据库每次运行 DUMP DATEBASE 之后应当运行 DUMP TRANsaction 命令刷新日志 。

  下面一条命令备份数据库 db160 的事务日志到备份设备上:

  DUMP TRANsaction db160

  TO db_log_bk_dev

  WITH TRUNCATE_ON

  3、备份数据库及其日志间的相互作用

  在至少卸出一次数据库前,卸出事务日志是毫无意义的。下图显示了备份数据库及其日志间的关系

  如果在星期二下午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 sysusages

  WHERE dbid =

  ( SELECT dbid FROM sysdatabases WHERE name = “mydb”)

  3、检查查询的输出。在 segmap 列的 ‘3’代表数据分配,‘4’代表日志分配。size 列代表 2K 数据块的数目。注意此信息的次序、使用和尺寸部分。例如,输出为:

  segmapSize

//实际尺寸为:20M

//实际尺寸为:10M

//实际尺寸为:10M

//实际尺寸为:2M

//实际尺寸为:4M

  4、用 DROP DATABASE 命令删除毁坏设备上的数据库。如果系统报错,用DBCC DBREPAIR 命令的 DROPDB 选项。

  5、删除数据库后,用 sp_dropdevice 删除毁坏了的设备。

  6、用 DISK INIT 初始化新的数据库设备。

  7、重建数据库。用 CREATE DATABASE 命令从老的 sysusages 表拷贝所有的行,并包含之一逻辑设备。

  对上例,命令为:

  CREATE DATABASE mydb

  ON datadev1=20,datadev2=10

  LOG ON logdev1=10

  8、用 ALTER DATABASE 命令重建其余入口。在此例中,在datadev1上分配更多的空间,命令为:

  ALTER DATABASE mydb ON datadev1=2

  9、用 LOAD DATABASE 重新装入数据库,然后用 LOAD TRAN 装入前面卸出的日志。

  LOAD DATABASE 命令语法是:

  LOAD DATABASE database_name

  FROM dump_device

  LOAD TRANsaction 命令的语法是:

  LOAD TRANsaction database_name

  FROM dump_device

  卸出数据库和事务日志的缺省权限归数据库所有者,且可以传递给其他用户;装载数据库和事务的权限也归数据库所有者,但不能传递。

  二、产生用户信息表,并为信息表授权;

  系统维护人员的另一个日常事务是为用户创建新的信息表,并为之授权。创建表以及为表授权的方法已经在讲过,在此只将有关命令语法写出来。

  ·创建表的命令为:

  CREATE TABLE table_name

  ( column_1 datatype ,

  column_2 ……

  )

  go

  ALTER TABLE table_name

  ADD PRIMARY KEY (column_list)

  go

  ·删除表的命令格式为:

  DROP TABLE table_name

  go

  ·为表授权的命令格式为:

  GRANT {ALLpermission_list}

  ON table_name TO user_name

  go

  ·收回权限的命令格式为

  REVOKE {ALLpermission_list}

  ON table_name FROM user_name

  go

  三、监视系统运行状况,及时处理系统错误;

  系统管理员的另一项日常工作是监视系统运行情况。主要有以下几个方面:

  1、监视当前用户以及进程的信息

  使用系统过程:sp_who

  说明:该命令显示当前系统所有注册用户及进程信息,如下表是某系统的信息。

  SpidStatusLoginamehostnameblkdbnamecmd

  1RunningSascosysv0MasterSELECT

  2SleepingNULL0MasterNETWORK HANDLE

  3SleepingNULL0MasterDEADLOCK TUNE

  4SleepingNULL0MasterMIRROR HANDLER

  5SleepingNULL0MasterHOUSEKEEPER

  6SleepingNULL0MasterCHECKPOINT 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:27PMMay:01PM5678

  CPU_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是登录名称。

备份数据库袜做毕

备胡禅份事务日志

备份数据库及其日志告芹间的相互作用

用户、权限管理等

监视系统运行状况,及时处理系统错误

灾难恢复与管理

保证系统数据安全,周期更改用户口令

数据库系统工程师的职业简介

(1)掌握计算机体系结构以及各主要部件的性能和基本工作原理;

(2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;

(3)熟练掌羡简敬握常用数据结构和常用算法;

(4)熟悉软件工程和软件开发项目管理的基础知识;

(5)熟悉计算机网络的原理和技术;

(6)掌握数据库原理及基本理论;

(7)掌握常用的大型数据库管理系统的应用技术;

(8)掌握数据库应用系统的设计方法和开发过程;

(9)熟悉数据库系统的管理和维护方法,了解相关的安全技术;

(10)了解数据库发展趋势与新技术;

(11) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;

(12)了解信息化、计算机应用的基础知识;

(13)正确阅读和理解计算机领域的英文资料。

本考试设置的科目包括:

(1)信息系统知识,考试时间为150分钟,笔试;

(2)数据库系统设计与管理,考试时间为150分钟,笔试。 图书信息

书 名: 数据库系统工程师考试试题分类精解与题型练习(第2版)

作 者:张友生

出版社:电子工业出版社

出版时间:2023年03月01日

ISBN:

开本:16开

定价:59.80元

内容简介

本书由希赛IT教育研发中心组织编写,作为计算机技术与软件专业技术资格(水平)考试中的数据库系统工程师级别考试的辅导与培训教材。根据最新的数据库系统工程师考试大纲,对历年考试试题进行了分析和总结,对考试大纲规定的内容有重点地进行了细化和深化,并提供了大量的题型练习及详细的分析、解答。考生可通过阅读本书掌握考试大纲规定的知识点,掌握考试重点和难点,熟悉考试方法、试题形式、试题的深度和兄慎广度、考试内容的分布,以及解答问题的方法和技巧。

本书可作为数据库系统工程师的考试用书,也可作为程序员、软件设计师、系统分析师考试的参考书籍。

图书目录

第1章 计算机原理与体系结构

第2章 存储系统

第3章 可靠性与系统性能评测

第4章 数据结构与算法

第5章 操作系统

第6章 程序设计语言和语言处理程序

第7章 计算机网络

第8章 多媒体基本知识

第9章 系统开发和运行维护

第10章 安全性知识

第11章 标准化知识

第12章 知识产权

第13章 信息化基础

第14章 计算机专业英语

第15章 数据库技术基础

第16章 数据操作与SQL

第17章 数据库的控制功能

第18章 数据库设计基础理论

第19章 数据库设计

第20章 网络环境下的数据库

第21章 数据库发展趋势与新技术

第22章 数据库综合设计

第23章 数据流咐举图设计

附录B 下午试题中通用的

附录B 表示规则

主要参考文献

图书信息

书 名: 数据库系统工程师考试历年试题分析与解答(第4版)

作 者:希赛教育软考学院

出版社:电子工业出版社

出版时间:2023年04月01日

ISBN:

开本:16开

定价: 65.00元

内容简介

《数据库系统工程师考试历年试题分析与解答(第4版)》由希赛教育软考学院组织编写,作为计算机技术与软件专业技术资格(水平)考试中数据库系统工程师考试的辅导与培训教材。本书根据最新的数据库系统工程师考试大纲,对历年考试试题进行了分析和总结,对考试大纲规定的内容有重点地进行了细化和深化。考生可通过阅读本书掌握考试大纲规定的知识点、考试重点和难点,熟悉考试方法、试题形式、试题的深度和广度、考试内容的分布,以及解答问题的方法和技巧。

《数据库系统工程师考试历年试题分析与解答(第4版)》可作为数据库系统工程师的考试用书,也可作为程序员和软件设计师的参考书籍。

数据库开发工作内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库开发工作内容,数据库开发职位:工作内容详解,数据库建设的工作内容,做SQL数据库维护工作,具体做些什么工作?_,数据库系统工程师的职业简介的信息别忘了在本站进行查找喔。

相关文章