系统日常维护

1.数据库日常维护

1.1.数据库启动和关闭

第一步:登陆

root登陆之后切换到oracle用户上,输入 su - oracle

第二步:连接

在oracle用户下,输入 sqlplus /nolog

第三步:使用管理员权限

输入 connect /as sysdba

第四步:启动

输入 startup

不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!

输入 startup 参数

nomount:只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
mount:在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!

第五步:关闭服务

shutdown

shutdown 参数

Normal:需要等待所有的用户断开连接
Immediate:等待用户完成当前的语句
Transactional:等待用户完成当前的事务
Abort:不做任何等待,直接关闭数据库
normal:需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate:在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接
transactional:在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。 abort 执行强行断开连接并直接关闭数据库
abort:执行强行断开连接并直接关闭数据库

第六步:如果是启动服务,要开启监听

退出sqlplus模式(exit)
输入lsnrctl start,开启监听
输入lsnrctl status,查看监听状态

1.2.查看数据库的连接情况

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。

以下的SQL语句列出当前数据库建立的会话情况:

select sid,serial#,username,program,machine,status from v$session;

其中,SID    :会话(session)的ID号;
SERIAL#   :会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME  :建立该会话的用户名;
PROGRAM  :这个会话是用什么工具连接到数据库的;
STATUS : 当前这个会话的状态;
INACTIVE :表示当前会话没有执行任何操作;

如果DBA要手工断开某个会话,则执行:

alter system kill session ‘SID,SERIAL#’;

注意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

1.3.常用命令

select count(*) from v$session #连接数

select count(*) from v$session where status=’ACTIVE’ #并发连接数
show parameter processes #最大连接
alter system set processes = value scope = spfile;重启数据库 #修改连接

1.3.1.oracle中怎样查看总共有哪些用户

select * from all_users;

1.3.2.查看oracle当前连接数

怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。

#查看不同用户的连接数
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username
select count(*) from v$session #连接数
select count(*) from v$session where status=’ACTIVE’ #并发连接数
show parameter processes #最大连接
alter system set process

1.3.3.列出当前数据库建立的会话情况:

select sid,serial#,username,program,machine,status from v$session;

1.4.警告日志文件监控

Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:
Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:

  1. 数据库的启动、关闭,启动时的非缺省参数;
  2. 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;
  3. 对数据库进行的某些操作,如创建或删除表空间、增加数据文件;
  4. 数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)。
    DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理

1.5.备份和恢复

为了保证数据库的安全,防止由于意外导致数据库丢失的情况发生,需要对数据库进行定期备份。

1.5.1 备份

备份策略:全量定期备份方式。设置定时任务,每天定时执行备份脚本。备份脚本如下:

设置定时任务

crontab -e
0 23 * * * /opt/backup/auto_backup.sh #每天23时执行全量备份

1.5.2 恢复

当数据库服务器出现问题,需要通过备份来进行恢复的时候,通过oracle数据库用户gzsdb执行恢复:

su - oracle
imp wyuyc/gzwyuyc@wyuyc file=/opt/backup/data/xxx.dmp full=y #xxx代表备份文件名称

2.启动/关闭Tomcat

2.1启动

cd /usr/yc/apache-tomcat-7.0.69/bin
./startup.sh
ps –ef | grep tomcat #通过查看进程判断是否已经启动tomcat

2.2关闭

cd /usr/yc/apache-tomcat-7.0.69/bin
./shutdown.sh #关闭tomcat,注意:如果这种方式不能关闭,可以使用killall -9 tomcat强制关闭
ps –ef | grep tomcat #查看是否关闭成功

3.启动/关闭Nginx

3.1启动

cd /usr/local/nginx-1.11.6/sbin #切换到nginx主目录
./nginx #启动nginx
lsof -i :80 #查询nginx绑定的80端口是否开启

3.2关闭

cd /usr/local/nginx-1.11.6/sbin
./nginx –s stop #关闭nginx

4.启动/关闭Kapalived

4.1启动

把keepalived做成服务项启动

service keepalived start #启动访问
service keepalived status #查看访问状态

4.2关闭

service keepalived stop #关闭keepalived
service keepalived status #查看访问状态

5.FPT用户管理

ftp新增用户(设置主目录、不允许登录、添加到组)

useradd -d /opt/wyuyc_ftp/wyuyc wyuyc-s /sbin/nologin -g ftpuser

设置用户密码

passwd wyuyc

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值