当前位置:文档之家› 数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令
数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令2013-08-09 0个评论来源:LHDZ_BJ的专栏

收藏我要投稿数据库(Oracle)运维工作内容及常用脚本命令

1、系统资源状况:

--内存及CPU资源

--linux,solaris,aix

vmstat 5

--说明:

1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样;

2)观察CPU资源利用情况,首先,需要观察CPU上运行的任务数,也就是vmstat输出中位于第一列上的指标,如果该指标持续大于CPU核心数,应该引起注意;如果该指标持续大于CPU核心数的两倍,那么应该引起重视;如果持续为CPU 核心数的多倍,系统一般会出现应用可感知的现象,必须立刻想办法解决。当然,在观察该指标的同时,还要结合CPU利用率的指标情况,如:用户使用百分比,系统使用百分比,空闲百分比等指标,如果空闲百分比持续低于20%,应该引起注意;如果持续低于10%,应该引起重视;如果持续为0,系统一般会出现应用可感知的现象,应该立刻想办法解决问题;

3)CPU用户使用百分比和系统使用百分比的比例,也是应该注意的。一般来说,在一个状态正常的系统上,用户使用百分比应该比系统使用百分比大很多,几倍到十几倍甚至更高,如果系统使用百分比持续接近用户使用百分比,甚至大于用户使用百分比,说明系统的状态是不正常的,可能是硬件或者操作系统问题,也可能是应用问题。

--IO状况

--linux,solaris

iostat -dx 5

--aix

iostat 5

--说明:

1)该命令主要用来观察系统存储设备的负载和性能状况,首先,需要观察系统各存储设备的繁忙程度,如果该繁忙程度指标持续超过80%,那么应该引起注意;如果持续超过90%,应该引起重视;如果持续100%,一般会出现应用感知的现象,应该立刻想办法解决问题;

2)其次,需要注意的是系统上各存储设备的IO 能力,就是每秒钟各存储设备的输入、输出的数据量,这个和具体设备的硬件及配置有关,没有一个严格的标准,性能好点的能达到每秒上G ,甚至几个G ,差的只能到每秒几十兆甚至十几兆;

3)最后,需要观察存储设备完成每次读写操作耗费的时间,这个也是和具体设备硬件和配置相关的,好的设备可能不到1毫秒,差的能到几十毫秒甚至上百毫秒;iostat 的输出,在各种操作系统上的输出和解释也不尽相同。

2、磁盘空间及使用率

df -k

--说明:

1)该命令会输出系统上各存储设备的设备名,总空间量,已使用空间量及百分比,可用空间量及百分比,及挂载点名字等,这里存储空间的单位为K;

3、查看系统日志

--说明:

1)需要查看的日志名字及具体位置,和具体的操作系统及你的关注点有关,具体可以参照相关文章;

4、查看数据库告警日志(alert.log)

--说明:

1)不同的数据库版本,该日志的位置也会不同,一般来说,10g 的数据库上,在

?

1 O RACLE_BASE/admin/ORACLE_SID/bdump/alert_ORACLE_SID.log ;而11g 数据库上,在

?

1 ORACLE_BASE/diag/rdbms/ORACLE_SID/ORACLE_SID/trace/alert_ORACL E_SID.log

,具体可以登录数据库并通过以下命令查询:

?

1 s electvalue fromv$diag_info wherename='Diag Trace';

2)找到alert.log 日志后,可以检查是否有异常情况,例如:报错,可疑告警,可疑命令等,如果有这些异常,可以将这些信息报告专业DBA ,由专业DBA 结合其他信息进一步跟踪、分析,直到找到引起异常的原因,并妥善解决为止;

5、查看数据库表空间

--说明:

1)最重要的是,查看数据库的空间使用率,数据库各表空间的空间使用情况,可以用以下命令查询,如果发现表空间使用率异常,应该引起注意,需进一步调查是正常使用还是异常使用,如果正常使用引起的空间不够,可以考虑对表空间扩容或其他措施解决,否则,就得看看什么问题导致了表空间的异常使用,查明原因后解决;

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Selectd.tablespace_name,space"sum_space(m)",blocks sum_blocks, space-nvl(free_space,0)

"used_space",round((1-nvl(free_space,0)/space)*100,2)

"used_rate(%)",

Free_space "free_space(M)"

From(selecttablespace_name,round(sum(bytes)/(1024*1024),2) space,sum(blocks) blocks

Fromdba_data_files

Groupbytablespace_name) d,

(selecttablespace_name,round(sum(bytes)/(1024*1024),2) free_space

Fromdba_free_space

Groupbytablespace_name) f

Whered.tablespace_name=f.tablespace_name (+)

Unionall

Selectd.tablespace_name,space"sum_space(M)",blocks sum_blocks,used_space

"used_space(M)",round(nvl(used_space,0)/space*100,2)

"used_rate(%)",

Nvl(free_space,0) "free_space(m)"

From

(selecttablespace_name,round(sum(bytes)/(1024*1024),2) space,

Sum(blocks) blocks

Fromdba_temp_files

Groupbytablespace_name) d,

(selecttablespace_name,round(sum(bytes_used)/(1024*1024),2)

20 21 22

2

3 used_space,round(sum(bytes_free)/(1024*1024),2) free_space

Fromv$temp_space_header

Groupbytablespace_name) f

Whered.tablespace_name=f.tablespace_name(+)

orderbytablespace_name;

2)其次,要查看表空间的设置及状态,最该注意的是用户数据表空间数据文件的自动扩展设置,一般来说,建议关闭用户数据表空间数据文件的自动扩展,这样,可以避免意外事件的发生,例如:表空间异常使用导致的系统空间耗尽等;关闭数据文件自动增长,当表空间耗尽时,继续使用数据库会在用户端报错,从而可以起到空间告警的作用,表空间数据文件可以查询ba_data_files 及

dba_temp_files 等视图;

6、查看数据库用户

--说明:

1)可以查看dba_users 视图来了解数据库用户的情况,如果发现异常信息,及时通知专业DBA 等相关人员,并进一步跟踪、分析,直到找到引起异常的原因并妥善解决,例如:发现了新的数据库用户;原来被锁定的用户被打开了;用户默认表空间发生了变化;用户默认资源配置梗概或资源消耗组发生了变化等。

7、查看用户权限及审计信息

--说明:

1)查看用户权限,看用户权限是否发生了变化,是否存在过度授权的情况,查看用户拥有的所有权限可以用以下语句:

?

1 2 3 4 5 6 7 8 9 10 1SELECT'ROLE'TYPE,grantee,granted_roleprivilege,admin_option ad,

'/'table_name,'/'column_name,'/'owner FROMdba_role_privs

WHEREgrantee = UPPER('&&1')

UNIONALL

SELECT'SYSTEM'TYPE,grantee,privilegeprivilege,admin_optio n ad,

'/'table_name,'/'column_name,'/'owner FROMdba_sys_privs

WHEREgrantee = UPPER('&&1')

UNIONALL

1 1

2 1

3 1

4 1

5 16

1

7

1

8

1

9

2

SELECT'TABLE'TYPE,grantee,privilegeprivilege,grantablead,

table_name,'/'column_name,owner

FROMdba_tab_privs

WHEREgrantee = UPPER('&&1')

UNIONALL

SELECT'COLUMN'TYPE,grantee,privilege privilege,

grantable ad,table_name,column_name,owner

FROMdba_col_privs

WHEREgrantee = UPPER('&&1') ORDERBY1;

2)如果系统启用了审计功能,根据审计具体配置的不同,可以查看相应表、视图、字典或操作系统文件;

8、查看系统会话数及会话情况

--说明:

1)查看系统会话数,可以多次运行以下命令查看,看看总会话数是否稳定,也可以分用户查看会话数,并查看各用户会话数是否稳定,并和之前的数据进行对比,如果发现不稳定或异常,及时通知专业DBA 等相关人员,并进一步跟踪、分析,直至找到出现异常的原因并妥善解决,例如:会话的异常增长等。

?

1 2 selectcount(*) fromv$session;

selectusername,count(*) fromv$session groupbyusername;

2)大体查看会话,看看是否有异常信息,如果发现异常情况,及时通知专业DBA 等相关人员,并进一步跟踪、分析,直到找到出现异常的原因并妥善解决,例如:异常主机的登录;异常用户的登录等;

?

1 s elect* fromv$session;

9、查看数据库等待事件

--说明:

1)数据库等待事件,可以反映数据库目前的运行状态,可以用以下命令查询,如果发现异常信息,及时通知专业DBA 等相关人员,并进一步跟踪、分析,知道找到出现异常的原因并妥善解决,此外,由于该项检查专业性比较强,很多时候,最好由专业DBA 或者运维人员与专业DBA 一起检查该项目,以便及时准确的发现和解决问题

?

1

2 3 4 5 Selectevent "wait event",sum(seconds_in_wait) "waited so far(sec)", Count(sid) "numsess waiting" Fromv$session_wait Groupbyevent orderby"waited so far(sec)"desc,"numsess waiting"desc;

10、检查用户密码情况

--说明:

1)检查操作系统用户密码,检查各用户密码是否变化,如果发现异常,及时通知系统管理员等相关人员,并进一步跟踪、分析,直到找到异常的原因并妥善解决,最好定期修改密码;

2)检查数据库用户密码,检查数据库各用户密码是否变化,如果发现异常,及时通知专业DBA 等相关人员,并进一步跟踪、分析,直到找到异常的原因并妥善解决,最好定期修改密码;

11、定期获取AWR 报告并分析

--说明:

1)AWR 报告是oracle 数据库支持的一个功能,可以反映数据库相应时段的负载和性能等状态,系统默认保留一周的快照以生成相应AWR ,快照粒度为1小时;

2)AWR 包含信息非常全面,专业DBA 可以根据它了解到相应时段数据库乃至服务器的整体状态,分析AWR 报告的工作需要专业DBA 或者请专业DBA 配合来做,一旦发现异常,及时通知相关人员,并进一步跟踪、分析,直到找到异常的原因并妥善解决

linux+shell脚本语言基础知识

linux shell脚本语言基础知识 一.shell简介 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的界面,更确切的说,shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。 shell是一个命令解释器,它从输入设备读取命令,再将其转为计算机可以了解的指令,然后执行它。在linux中,shell又不仅是简单的命令解释器,而且是一个全功能的编程环境。 Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell (/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种就足够了。通常用Bash,也就是Bourne Again Shell进行编程。 二.shell使用 1.建立和运行shell程序 shell脚本程序:按照一定的语法结构把若干linux命令组织在一起,是这些命令按照我们的要求完成一定的功能。它可以进行类似程序的编写,并且不需要编译就能执行。(只需修改其权限) 像编写高级语言的程序一样,编写shell程序需要一个文本编辑器,如VI和VIM,通常使用VIM文本编辑器,支持更便利的插入模式。 首先使用VIM编辑器编辑一个hello.sh文件: #!/bin/bash #hello world example

oracle常用命令及格式

oracle常用命令及格式 一:关于日志管理的 1.切换日志:sql> alter system switch logfile; 2.切换checkpoints:sql> alter system checkpoint; 3.增加日志组:sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m; 4.增加日志成员 sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.改变日志文件名字或路径 sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log' sql> to 'c:/oracle/oradata/redo01.log'; (此处注意,那个文件路径的输入格式) 6.删除日志文件组:sql> alter database drop logfile group 3;

7.删除日志文件成员 sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log'; 8.清除日志文件内容 sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo'; 二、关于表空间管理的 1.创建表空间 sql> create tablespace tablespace_name datafile 'c:\oracle\ oradata\file1.dbf' size100m, sql> 'c:\oracle\oradata\file2.dbf' size100mminimum extent 5 50k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0) sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]

运维工程师工作总结

______总结 运维工程师工作总结 撰写人:_________ 部门:_________ _____年___月___日 (此内容仅供参考,可编辑)

运维工程师工作总结 时间一晃而过,弹指之间,xx年悄然而至,自从xx年3月份刚进入公司,我是第一次接触公司、接触通信行业、接触公司网络管理及维护。虽然跟我的专业和技能都一致,以下就是运维工程师年终总结。 但所有的实际经验都是第一次,让我没有任何准备,同样也打消了任何顾虑,人生就是这样,所有的一切都是要从第一次开始,没有接触过、干过并不可怕,领导给了我机会,让我有了一次尝试、一次展现自己的平台,那么我一定会更加倍的努力做好工作才是最大的回报。并且也是对自己的一次肯定。经过一段时间的工作及陌生环境的磨合,专心钻研业务知识,努力提高理论知识和业务工作水平。遵纪守法,踏实工作认真完成领导交办的各项工作任务,使自己渐渐的融入和适应到新的工作环境中。 公司电脑日常维护工作 刚一开始接手工作的时候,发现公司大部分工作电脑都没有安装安全防护软件和升级系统补丁;员工随意安装系统及应用软件,致使公司局域网内病毒隐患严重、工作不稳定和系统崩溃,工作秩序被打乱,员工不严格要求自己,上班时间聊qq、玩农场、看娱乐网站等;为此公司和个人工作经常受到影响,工作效率降低。针对这种情况,我采取了以下措施: 1、先对公司员工进行一次基本知识培训,让员工了解到计算机的正确使用方法,病毒防范,重要文件的备份等。从而大大提高了员

工对电脑使用的熟练程度。 2、先恢复良好的秩序。电脑使用时如发现故障和需更改设置,必须先报告公司运维人员,由专门人员来进行专业及针对化的操作,个人不能私自进行改动,进行这样做的目的避免由于人为的盲目操作使某一台电脑的故障影响整个局域网内的其它工作,使故障扩大化,并延长了解决问题的周期。 3、使员工使用统一的、经过安全测试的系统及应用软件,安装、设置统一的杀毒软件、防火墙等安全防护软件,且经过努力实践,并在每台机器上设定了自动系统补丁升级及定期查杀规则。 对于个人的关键性数据资料、邮件进行路径转移备份,使这些数据远离危险故障点,避免意外丢失所带来的严重后果。操作系统进行常规定期备份,便于事后的还原。 运维工程师工作总结【二】 至20xx年底,XX有限公司在xx公司的运维又届满一年的时间了。 在这为期一年的运维工作当中,xxxx的业务飞速发展,设备数量不断增加,人员的技术水平和业务知识有了显著的提升。 我们的队伍在技术水平和管理经验上也有了本质的提高。 一、细致缜密的完成计划中的日常运维工作: 严把质量;服务至上;严格要求;技术领先。 1.承接运维工作初始信息技术部的各位领导就对我们的运维工

运维常用命令

查看操作系统版本和license uname –a 如何查看内存 dmesg(hp unix) 查看主频、内存情况 dmesg(hp unix) machinfo 监控cpu、内存 top(unix) topas vmstat nmon(第三方小程序,下载地址https://www.doczj.com/doc/0f14195869.html,/forum/viewtopic.php?t=537817&highlight=matata ) vmstat -s vmstat -v svmon -G svmon –P(单个进程内存利用率) 查看操作系统错误 errpt(aix) 查看端口号的连接情况 Netstat –a |grep 1521(oracle 1521端口的连接情况) 查看数据库进程连接数 Ps –ef |grep oracleEII|wc –l 查看磁盘使用情况 bdf (hp unix) du -ks(hp unix) df(AIX) -k , -g ,-m 等参数 看看网卡地状态 lanscan(hp unix) 改变文件读取权限 命令:chmod (change mode) 格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename chmod [who][op][mode] directory 功能:改变文件的读写和执行权限。有符号法和八进制数字法。 选项:(1)符号法: u (user) 表示用户本人。 g (group) 表示同组用户。 o (oher) 表示其他用户。 a (all) 表示所有用户。 + 用于给予指定用户的许可权限。 - 用于取消指定用户的许可权限。

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护 【版本整理日期:2011/02/26 】 版本整理人:1634068400@https://www.doczj.com/doc/0f14195869.html, 本文档包含以下内容: 1.Oracle数据库日常维护 2.Oracle DBA 常用管理脚本 3.Oracle DB 常用SQL 语句

/******************************************************** https://www.doczj.com/doc/0f14195869.html,(若跳转不成功,请复制到浏览器或联系Q) https://www.doczj.com/doc/0f14195869.html,/item.htm?id=7437120468Metalink Sharing ********************************************************/

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l数据库的启动、关闭,启动时的非缺省参数; l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; l对数据库进行的某些操作,如创建或删除表空间、增加数据文件; l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)

DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点 或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简 单;如有必要,撤消某些用户的系统权 限 出现坏块 检查是否是硬件问题(如磁盘本生有坏 块),如果不是,检查是那个数据库对象 出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC 文件,如果是Oracle 的bug ,要及时打 上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name,

运维中心试用期工作总结报告

运维中心试用期工作总结报告S u m m a r y o f w o r k f o r r e f e r e n c e o n l y 撰写人:XXX 职务:XXX 时间:20XX年XX月XX日

2 运维中心试用期工作总结报告 尊敬的公司领导: 我于20xx年09月07日起正式成为公司一员。时间飞逝,转眼间,做为一名我友正式员工已经有两个月之久。在这个难忘而又夸姣的日子里,我深入体会到了公司的积极氛围和各个部门的巨大魅力,目睹了公司一步步走向成熟,看到了公司网络的不断健全和系统不断完善,并日渐不乱,同时,也看到了运维中心给于系统管理职员带下世人向往的学习平台和和无穷的机遇与挑战,所以,我在此对于过去的工作做下总结。总结历史在运维中心工作期间,我工作认真,具有较强的责任心和进取心,极富工作热情,确实完成上级交付的工作,善于与他人沟通,和公司部门同事之间能够通力合作,关系相处融洽而辑穆,配合各部分负责人成功的完成各项工作,具有很强的团队合作精神。注重自己的个人发展,不断努力学习系统、网站架构知识。所以我现在已经能够纯熟维护公司的系统服务和监控网站架构,包括前段节点,源站各个站点服务的流量信息等,能及时查看并报警所引起的网络服务相关故障,能注重公司的种种流程细节,拥有了一名系统管理维护员的基本工作技能。回顾历史九月份,是我成为公司正式员工最幼嫩的时期,一直都处在学习阶段,学习公司网站的架构分布情况,以及在系统中各种常见网络服务的搭建,包括学习系统基本的操作,pure-ftp的搭建,php网站的发布,对后台数据库的管理,通过各种熟练的基本操作之后,在此之上,我为迎合公司的发展需求,在网络服务监控方面我准备了各种实战经验;在上级的指挥下,我独自一人自主搭建了新版本软件 第2 页共5 页

shell 脚本入门笔记

#!/bin/bash 放在第一行用于告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。文件保存为**.sh。 执行方式: 1.chmod777 test.sh ./test.sh 2./bin/sh test.sh echo 用于向窗口输出文本 定义变量时,变量名不加$符号。 例如:your_name="https://www.doczj.com/doc/0f14195869.html," 还可以使用语句进行赋值: for file in `ls /etc` 或 for file in $(ls /etc) 以上语句将/etc 下目录的文件名循环出来。 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: your_name="qinjx"

echo $your_name echo ${your_name} 变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,建议给所有变量加上花括号。 只读变量 readonly+变量名 删除变量 unset+变量名不能删除只读变量 Shell 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP 类似。 单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。 双引号 your_name='qinjx'

str="Hello, I know you are \"$your_name\"! \n" 双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 拼接字符串 your_name="qinjx" greeting="hello, "$your_name" !" greeting_1="hello, ${your_name} !" echo $greeting $greeting_1 获取字符串长度 string="abcd" echo ${#string} 输出4 提取子字符串 以下实例从字符串第2 个字符开始截取4 个字符:string="runoob is a great site" echo ${string:1:4} 输出unoo 查找子字符串

任务十三 Neutron基本运维命令及其应用

任务十三Neutron基本运维命令及其应用 一.任务前提环境: 安装成功的先电IaaS云平台环境,可以通过Dashboard登陆云平台,也可以通过终端连接Controller,进行命令的操作。 二.任务涉及节点: Controller节点 三.任务目标: 1.通过命令行对子网进行变更; 2.通过dashboard界面对子网进行变更; 3.Neutron Vlan网络的配置。 四.任务内容: 1. 通过命令行对子网进行变更: 步骤一:创建Demo租户的网络(此处有视频:12-4Neutron基本运维命令及其应用)我们可以通过tenant-create命令创建一个新的租户,创建成功后,我们通过 tenant-list命令查看租户信息,命令如下,结果如图1所示。 [root@controller ~]# keystone tenant-create --name NeutronDemo [root@controller ~]# keystone tenant-list 图1 查看keystone租户信息的反馈结果 定义tenantID变量,将NeutronDemo租户对应的租户ID赋给该变量,通过echo命令输出该变量值,通过neutron net-create命令为NeutronDemo租户创建网络,命令如下,结果如图2所示。 [root@controller ~]# tenantID=`keystone tenant-list | grep NeutronDemo | awk '{print $2}'` [root@controller ~]# echo $tenantID [root@controller ~]# neutron net-create --tenant-id $tenantID NeutronDemoNet --shared --provider:network_type flat -- provider:physical_network physnet1 图2 网络创建的反馈结果 步骤二:Neutron子网变更

数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令2013-08-09 0个评论来源:LHDZ_BJ的专栏 收藏我要投稿数据库(Oracle)运维工作内容及常用脚本命令 1、系统资源状况: --内存及CPU资源 --linux,solaris,aix vmstat 5 --说明: 1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样; 2)观察CPU资源利用情况,首先,需要观察CPU上运行的任务数,也就是vmstat输出中位于第一列上的指标,如果该指标持续大于CPU核心数,应该引起注意;如果该指标持续大于CPU核心数的两倍,那么应该引起重视;如果持续为CPU 核心数的多倍,系统一般会出现应用可感知的现象,必须立刻想办法解决。当然,在观察该指标的同时,还要结合CPU利用率的指标情况,如:用户使用百分比,系统使用百分比,空闲百分比等指标,如果空闲百分比持续低于20%,应该引起注意;如果持续低于10%,应该引起重视;如果持续为0,系统一般会出现应用可感知的现象,应该立刻想办法解决问题; 3)CPU用户使用百分比和系统使用百分比的比例,也是应该注意的。一般来说,在一个状态正常的系统上,用户使用百分比应该比系统使用百分比大很多,几倍到十几倍甚至更高,如果系统使用百分比持续接近用户使用百分比,甚至大于用户使用百分比,说明系统的状态是不正常的,可能是硬件或者操作系统问题,也可能是应用问题。 --IO状况 --linux,solaris iostat -dx 5 --aix iostat 5 --说明:

运维总结报告

数据运维服务方案 2014年8月 深圳海联讯科技股份有限公司

1.服务背景 当前随着我局信息化建设的不断发展,信息系统数量的不断增加,应用范围的不断扩大,政务管理对于信息系统和核心数据的依赖程度也越来越高,各种业务数据逐步向市局大量集中。因此,如何保障核心数据的安全就显得尤为重要,当前的很多企业均已实现了本地的磁盘与磁带的双备份,很好的保障了对核心数据的安全管理。但本地备份一般将数据保留在机房内,当本地机房整体物理环境遭到破坏,如发生火灾地震等意外事件时,数据有可能也会损伤。因此,远程数据备份的重要性不言而喻,但是建立一个完备的支持实时数据恢复功能的远程备份系统的投入是非常昂贵的,充分利用市局机房中现有的存储条件,借助oracle 自动备份和ftp自动传输技术,实现核心Oracle数据库的自动远程异地备份,当本地机房物理环境遭到破坏时,能最大限度的保护好我局的数据。 2.运维思路 当前支撑我局行政许可、计量检测、监督抽查、监督检查、以及OA等核心系统运行的主要是Oracle10G数据库,运行在小型机服务器上,每个数据库的备份大约为30G左右,考虑到今后两年内的数据增长可能会达到50-60G左右。我局下属的区县局,每个局均具备充分的存储空间,网络实际可利用带宽均为6Mbit/s左右,完成一个备份文件的数据传输大约需要10-20个小时,考虑到网络带宽、传输时间及工作时间对业务经营的影响,我们将数据备份及远程传输放在星期六进行,每个单位对应一个数据库进行远程备份,备份周期为每周一次,每周六下午开始。备份中主要用到数据库导出、ftp自动传输、HP UNIX 定时作业等技术,下面以财务数据库JTCW为例来说明具体实现方式。 3.运维内容 北京市质量技术监督局本次数据运维服务是由深圳海联讯科技股份有限公司提供资深售后工程师及系统架构师、高级程序员定期对系统运行状况进行检查,以保障我局服务器系统高效、稳定的运行。并且在运维服务提供期间,提供系统的运维服务,最大程度减少故障,对于出现的故障,提供及时的故障处理服务。

经典shell-脚本实例

Linux shell 脚本实例 1. 写一个脚本,利用循环计算10的阶乘#!/bin/sh factorial=1 for a in `seq 1 10` do factorial=`expr $factorial \* $a` done echo "10! = $factorial" 2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。 #!/bin/sh unset var while [ "$var" != "end" ] do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done ////////////////////////////////////////// #!/bin/sh unset var while [ "$var" != "end" ] do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done 3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和 4.一个函数,利用shift计算所有参数乘积,假设参数均为整数 #! /bin/sh result=1 while [ $# -gt 0 ] do result=`expr $result * $1` shift done echo $result 5.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。#!/bin/shcase ${1##*.tar.} in bz2) tar jxvf $1 ;; gz) tar zxvf $1 ;; *) echo "wrong file type"esac6.写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。

Exchange日常运维命令

Exchange Management Shell 实用命令收集如下: (注:1、以下命令均以“管理员身份”运行2、以下命令行中的中文名称均以实例名称替换) 一、启用邮箱: 1、批量启用邮箱帐户: 启用AD中所有未启用的用户: Get-User -RecipientTypeDetails User -Filter { UserPrincipalName -ne $Null } | E nable-Mailbox -Database "数据库名称"

启用AD中某个组织单位下面的用户: Get-User -OrganizationalUnit "组织单位名称" | Enable-Mailbox -Database "数据库名称" 2、指定帐户启用邮箱帐户: Enable-Mailbox -Identity 域名\用户名-Database "数据库名称" 3、获取已经创建的邮箱: Get-Mailbox | FL Name,RecipientTypeDetails,PrimarySmtpAddress 4、禁用邮箱:

Disable-Mailbox test@https://www.doczj.com/doc/0f14195869.html, 二、邮件收发速度设置: 1、获取各连接器的邮件收发速度: Get-ReceiveConnector | ft Name,MessageRateLimit 2、设置每分钟邮件收发速度: Get-ReceiveConnector "服务器名称\连接器名称" | Set-ReceiveConnector -MessageRat eLimit 100 (此处设置每分钟发100封邮件) 三、邮件操作:

Oracle DBA 管理脚本

Oracle DBA 管理脚本https://www.doczj.com/doc/0f14195869.html, 海量数据库资料下载 https://www.doczj.com/doc/0f14195869.html,/forum-160286-1.html

Oracle DBA 管理脚本 --监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring usage; select * from v$object_usage where index_name = &index_name; --求数据文件的I/O分布 select https://www.doczj.com/doc/0f14195869.html,,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetim from v$filestat fs,v$dbfile df where fs.file#=df.file# order by https://www.doczj.com/doc/0f14195869.html,; --求某个隐藏参数的值 col ksppinm format a54 col ksppstvl format a54 select ksppinm, ksppstvl from x$ksppi pi, x$ksppcv cv where cv.indx=pi.indx and pi.ksppinm like '\_%' escape '\' and pi.ksppinm like '%meer%'; --求系统中较大的latch select name,sum(gets),sum(misses),sum(sleeps),sum(wait_time) from v$latch_children group by name having sum(gets) > 50 order by 2;

运维服务总结报告

XXXX公司 2015年度运维服务总结报告

修订记录

目录 1 概述.................................................................................................................................. 错误!未指定书签。 2 运维服务经营指标完成情况 ............................................................................................ 错误!未指定书签。 3 运维服务质量完成情况.................................................................................................... 错误!未指定书签。 4 人员能力建设................................................................................................................... 错误!未指定书签。 5 资源能力建设................................................................................................................... 错误!未指定书签。 6 技术能力建设................................................................................................................... 错误!未指定书签。 7 过程能力建设................................................................................................................... 错误!未指定书签。 8 存在的问题分析 ............................................................................................................... 错误!未指定书签。 1 概述 2015年在运维服务全体员工的不懈努力下,基本完成了2015年度运维服务工作计划的目标,整体运维业务收入1200万,在整个运维工作过程中,按照运维业务年度规划的要求,从人员、服务、工具、流程四方面进行了运维服务能力整体提升,初步形成了以运维服务部为中心的运维服务管理体系。2015年运维服务工作虽然工作取得了一些成绩,但我们也发现了很多不足,如知识库管理和备品备件管理不完善,运维服务管理整体能力需要进一步提升等问题。 2 运维服务经营指标完成情况 在运维服务全体员工的不懈努力下,2015年计划公司的运维业务收入为1200万。 3 运维服务质量完成情况 1、客户满意度: 2015年度对重点客户单位进行了整体满意度分析,本年度调查对象为49家用户,发放满意度调查问卷47份,调查率为95.9%;收回44份,问卷回收率为

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

2019运维工作总结报告(通用)

2019运维工作总结报告(通用) 目录 一、细致缜密的完成计划中的日常运维工作:严把质量;服务至上;严格要求技术。 (1) 二、吸收先进经验,保质保量的完成运维的各项任务: (2) 三、适应任务需要,及时解决运维过程中的遇到的问题: (3) 四、认真完成运维工作中的汇报、总结和知识积累工作: (4) 至20XX年10月底,XX有限公司在xx公司的运维又届满一年的时间了。在这为期一年的运维工作当中,xxxx的业务飞速发展,设备数量不断增加,人员的技术水平和业务知识有了显著的提升。我们的队伍在技术水平和管理经验上也有了本质的提高。 一、细致缜密的完成计划中的日常运维工作:严把质量;服务至上;严格要求技术。 1.承接运维工作初始信息技术部的各位领导就对我们的运维工作给予厚望,并提出了认真完善服务水平的方针。我们在服务过程中严格按照这一要求,以对保障xxxx的发展,对用户负责的精神,把“严把质量,服务至上”的原则贯穿于日常工作的各个环节之中。使本运维期过程中的客户满意度有了非常显著的提高,多次获得了用户的认可。 2.对于在工作中信息技术部提出的新要求、新方案,我们及时相应配合,本着“严格要求”的原则,对于提出的要求科学性的分析研究,及时提出完整周

密的解决方案,并拟请用户试行或测试后实施。有力的保障了运维工作的及时有效性。 对于提高服务业务技术水平上,按照信息技术部的统一规划,按时完成一系列的既定培训计划。按照“技术”的原则,通过技术上的培训提高了业务水平和解决故障的效率;通过制定有效的安全机制和培训,健全了xxxx信息外包人员安全机制;通过保密制度的培训使运维人员能够树立自觉维护xxxx的信息安全防范意识;通过客户服务意识的培训提高了客户的满意度。 二、吸收先进经验,保质保量的完成运维的各项任务: 运维期内主机、服务器、网络和桌面均没有发生严重的生产安全事故,对于一些潜在的威胁也都在得到信息技术部门的批示下,审慎周密的完成了整改工作。运用先进的技术和经验提高劳动效率和运维工作质量: 1.运用先进的运维工具提高劳动效率。通过监控软件随时保持信息的及时性、可控性,一旦发生问题可以迅速定位和修复。

常用shell脚本

如何用脚本实现分割文件 #!/bin/bash if [ $# -ne 2 ]; then echo 'Usage: split file size(in bytes)' exit fi file=$1 size=$2 if [ ! -f $file ]; then echo "$file doesn't exist" exit fi #TODO: test if $size is a valid integer filesize=`/bin/ls -l $file | awk '{print $5}'` echo filesize: $filesize let pieces=$filesize/$size let remain=$filesize-$pieces*$size if [ $remain -gt 0 ]; then let pieces=$pieces+1 fi echo pieces: $pieces i=0 while [ $i -lt $pieces ]; do echo split: $file.$i: dd if=$file of=$file.$i bs=$size count=1 skip=$i let i=$i+1 done echo "#!/bin/bash" >; merge echo "i=0" >;>; merge echo "while [ $i -lt $pieces ];" >;>; merge echo "do" >;>; merge echo " echo merge: $file.$i" >;>; merge echo " if [ ! -f $file.$i ]; then" >;>; merge echo " echo merge: $file.$i missed" >;>; merge

网络维护人员常用命令

网络维护常用命令 如果你是一个网络维护人员,那么肯定要经常处理网络故障,了解和掌握下面几个命令将会有助于您更快地检测到网络故障所在,从而节省时间,提高效率。 Ping Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最 常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。 如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。 命令格式: ping IP地址或主机名[-t] [-a] [-n count] [-l size] 参数含义: -t不停地向目标主机发送数据; -a 以IP地址格式来显示目标主机的网络地址; -n count 指定要Ping多少次,具体次数由count来指定; -l size 指定发送到目标主机的数据包的大小。 例如当您的机器不能访问Internet,首先您想确认是否是本地局域网的故障。假定局域网的代理服务器IP地址为202.168.0.1,您可以使用Ping避免202.168.0.1命令查看本机是否和代理服务器联通。又如,测试本机的网卡是否正确安装的常用命令是ping 1 27.0.0.1。 Tracert

Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。 命令格式: tracert IP地址或主机名[-d][-h maximumhops][-j host_list] [-w timeout] 参数含义: -d 不解析目标主机的名字; -h maximum_hops 指定搜索到目标地址的最大跳跃数; -j host_list 按照主机列表中的地址释放源路由; -w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。 例如大家想要了解自己的计算机与目标主机https://www.doczj.com/doc/0f14195869.html,之间详细的传输路径信息,可以在MS-DOS方式输入tracert https://www.doczj.com/doc/0f14195869.html,。 如果我们在Tracert命令后面加上一些参数,还可以检测到其他更详细的信息,例如使用参数-d,可以指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。Ne tstat Netstat命令可以帮助网络管理员了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。 利用命令参数,命令可以显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的端口号以及当前主机的详细路由信息。 命令格式: netstat [-r] [-s] [-n] [-a] 参数含义:

(整理)oracle常用管理工具 (2).

Oracle常用管理工具简介 了解常用Oracle 9i常用管理工具的使用方法 掌握oracle database configuration assistant的使用 掌握SOL*Plus的使用 掌握SQL,PlusWorkSheet的使用 掌握Oracle Enterprise Manager(OEA)的使用 3.1Oracle基本管理工具的种类 Oracle基本管理工具主要有: (1)OUI(Oracle Universal Installer)。图形化用户界面安装向导工具,可实现Oracle9i各种组件与套件的安装和卸载,是最常用的Oracle安装工具(2)DBCA(Oracle Database Configuration Assistant)。图形化用户界面的数据库配置管理工具。利用该工具可以创建数据库、配置数据库以及删除数据库。DBCA的最大特点之一就是Oracle在DBCA中设置了多种数据库模板,DBA可以选择不同的模板快速创建适用于不同应用的数据库 (3)SQL *Plus和SQL *PlusWorkSheep,为DBA、开发人员和用户提供一个执行SQL命令的运行环境,是数据库管理和访问的常用工具 (4)OEM(Oracle EnterPrise manager)。高度集成的图形化用户界面管理工具集。主要由Oracle管理服务器(Oracle Manager Server)、Oracle智能代理(Oracle Intelligent Agent)和控制台(Console)三部份组成。DBA利用该工具实现数据库备份、数据库对象的创建、删除和修改等操作,还可以实现数据库监测、性能诊断、作业调度和事件管理等操作,是数据库管理的主要工具 3.2利用DBCA创建数据库 一.创建数据库的方法 使用数据库配置管理工具创建数据库 使用SQL命令创建数据库 1.使用数据库配置管理工具创建数据库 在Oracle9i中创建数据库的方法有两种:一是编写SQL*Plus脚本并运行二是使用Oracle9i配置管理工具创建数据库 方法一虽有很大的灵活性,但他要求创建者对Oracle9i创建数据库的语法和参数有深入的了解,初学者一般选用第二种方法 例1使用DBCA创建ordb数据库 启动DBCA——下一步,进入数据库创建窗口(四种操作模式,协助进行不同的数据库管理工作)选中创建数据库——下一步,Oracle提供三种数据库预设模板文件:数据仓库(Data Warehouse)、事务处理(Trancation Processing)、通

相关主题
文本预览
相关文档 最新文档