网络游戏数据库管理员的职责

做一个网络游戏数据库管理员的要求... 做一个网络游戏数据库管理员的要求 展开
 我来答
gsmei1979
2008-11-21 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
.日常维护程序

A. 检查已起的所有实例

B. 查找一些新的警告日志

C. 检查DBSNMP 是否在运行

D. 检查数据库备份是否正确

E. 检查备份到磁带中的文件是否正确

F. 检查数据库的性能是否正常合理,是否有足够的空间和资源

G. 将文档日志复制到备份的数据库中

H. 要常看DBA 用户手册

2.晚间维护程序

A.收集VOLUMETRIC 的数据

3.每周维护工作

A. 查找那些破坏规则的OBJECT

B. 查找是否有违反安全策略的问题

C. 查看错误地方的SQL*NET 日志

D. 将所有的警告日志存档

E. 经常访问供应商的主页

4.月维护程序

A. 查看对数据库会产生危害的增长速度

B. 回顾以前数据库优化性能的调整

C. 查看I/O 的屏颈问题

D. 回顾FRAGMENTATION

E. 将来的执行计划

F. 查看调整点和维护

5.附录

A. 月维护过程

B. 晚间维护过程

C. 周维护过程

?

一.日维护过程

A.查看所有的实例是否已起

确定数据库是可用的,把每个实例写入日志并且运行日报告或是运行测试

文件。当然有一些操作我们是希望它能自动运行的。

可选择执行:用ORACLE 管理器中的‘PROBE’事件来查看

B.查找新的警告日志文件

1. 联接每一个操作管理系统

2. 使用‘TELNET’或是可比较程序

3. 对每一个管理实例,经常的执行$ORACLE_BASE//bdump 操

作,并使其能回退到控制数据库的SID。

4. 在提示下,使用UNIX 中的‘TAIL’命令查看alert_.log,或是用其他方式检查文件中最近时期的警告日志。

5. 如果以前出现过的一些ORA_ERRORS 又出现,将它记录到数据库恢复日志中并且仔细的研究它们,这个数据库恢复日志在〈FILE〉中。

C.查看DBSNMP 的运行情况

检查每个被管理机器的‘DBSNMP’进程并将它们记录到日志中。

在UNIX 中,在命令行中,键入ps –ef | grep dbsnmp,将回看到2个DBSNMP 进程在运行。如果没有,重启DBSNMP。

D.查数据库备份是否成功

E.检查备份的磁带文档是否成功

F.检查对合理的性能来说是否有足够的资源

1. 检查在表空间中有没有剩余空间。

对每一个实例来说,检查在表空间中是否存在有剩余空间来满足当天

的预期的需要。当数据库中已有的数据是稳定的,数据日增长的平均

数也是可以计算出来,最小的剩余空间至少要能满足每天数据的增 长。

A) 运行‘FREE.SQL’来检查表空间的剩余空间。

B) 运行‘SPACE.SQL’来检查表空间中的剩余空间百分率

2. 检查回滚段

回滚段的状态一般是在线的,除了一些为复杂工作准备的专用 段,它一般状态是离线的。

a) 每个数据库都有一个回滚段名字的列表。

b) 你可以用V$ROLLSTAT 来查询在线或是离线的回滚段的现在状 态.

c) 对于所有回滚段的存储参数及名字,可用

DBA_ROLLBACK_SEGS 来查询。但是它不如V$ROLLSTAT 准确。

3. 识别出一些过分的增长

查看数据库中超出资源或是增长速度过大的段,这些段的存储参 数需要调整。

a) 收集日数据大小的信息, 可以用'ANALYZE5PCT.SQL'。如果你收集的是每晚的信息,则可跳过这一步。

b) 检查当前的范围,可用‘NR.EXTENTS.SQL’。

c) 查询当前表的大小信息。

d) 查询当前索引大小的信息。

e) 查询增长趋势。

4. 确定空间的范围。

如果范围空间对象的NEXT_EXTENT 比表空间所能提供的最大范围还要大,那么这将影响数据库的运行。如果我们找到了这个目标,可以用‘ALTER TABLESPACE COALESCE’调查它的位置,或加另外的数据文件。

A)运行‘SPACEBOUND.SQL’。如果都是正常的,将不返回任何行。

5. 回顾CPU,内存,网络,硬件资源论点的过程

A)检查CPU的利用情况,进到x:.htm =>system

metrics=>CPU 利用页,CPU 的最大限度为400,当CPU 的占用保持

在350 以上有一段时间的话,我们就需要查看及研究出现的问题。

G.将存档日志复制到备用数据库中

如果有一个备用数据库,将适当的存档日志复制到备用数据库的期望

位置,备用数据库中保存最近期的数据。

H. 经常查阅DBA 用户手册

如果有可能的话,要广泛的阅读,包括DBA 手册,行业杂志,新闻 组或是邮件列表。

-------------------------------------------------------------

二.晚间维护过程

大部分的数据库产品将受益于每晚确定的检查进程的运行。

A. 收集VOLUMETRIC 数据

1. 分析计划和收集数据

更准确的分析计算并保存结果。

a) 如果你现在没有作这些的话,用‘MK VOLFACT.SQL’来创建测定体积的 表。

b) 收集晚间数据大小的信息,用‘ANALYZE COMP.SQL’。

c) 收集统计结果,用‘POP VOL.SQL’。

d) 在空闲的时候检查数据,可能的话,每周或每个月进行。

我是用MS EXCEL 和ODBC 的联接来检查数据和图表的增长

-------------------------------------------------------------

三.每周维护过程

A. 查找被破坏的目标

1. 对于每个给定表空间的对象来说,NEXT_EXTENT 的大小是相同的,如12/14/98,缺省的NEXT_EXTENT 的DATAHI 为1G,DATALO 为500MB, INDEXES 为256MB。

A) 检查NEXT_EXTENT 的设置,可用‘NEXTEXT。SQL’。

B) 检查已有的EXTENTS,可用‘EXISTEXT。SQL’。

2. 所有的表都应该有唯一的主键

a) 查看那些表没有主键,可用‘NO_PK.SQL’。

b) 查找那些主键是没有发挥作用的,可用'DIS_PK.SQL'。

c) 所有作索引的主键都要是唯一的,可用'NONUPK.SQL'来检 查。

3. 所有的索引都要放到索引表空间中。运行‘MKREBUILD_IDX。SQL’

4. 不同的环境之间的计划应该是同样的,特别是测试环境和成品环境之间的计划应该相同。

a) 检查不同的2 个运行环境中的数据类型是否一致,可用'DATATYPE.SQL'。

b) 在2 个不同的实例中寻找对象的不同点,可用'OBJ_COORD.SQL'。

c) 更好的做法是,使用一种工具,象寻求软件的计划管理器那样的工具。

B. 查看是否有危害到安全策略的问题。

C. 查看报错的SQL*NET 日志。
剑与电
2008-11-19
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
关注中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式