MYSQL安装和维护手册

MYSQL安装和维护手册
MYSQL安装和维护手册

Mysql安装和维护手册

目录

1.在Linux下安装Mysql (3)

1.1RPM安装MySQL (3)

1.2源码安装mysql (4)

1.3Mysql管理 (6)

3.Mysql的配置管理 (8)

4.Mysql复制管理 (12)

4.1现有分布式数据库架构 (12)

4.2主从异步同步配置操作实例 (12)

4.3半同步复制 (14)

5.Mysql多实例配置 (15)

1.在Linux下安装Mysql

1.1RPM安装MySQL

建议在Linux中使用RPM包来安装MySQL。MySQL RPM目前已经嵌入到SuSE Linux 7.3系统中,但是应当能在大多数支持rpm和使用glibc的Linux版本中工作。

MySQL AB不提供与具体平台相关的RPM;具体平台相关的RPM和通用RPM之间的区别是具体平台相关RPM为目标平台而构建,为动态连接。而通用RPM与Linux线程之间是静态连接。

注释:通常由其它供应商提供MySQL的RPM分发版。其特征和功能与MySQL AB所构建的不同,该手册中的指令不一定适合安装其它供应商提供的MySQL的RPM分发版。此时应咨询供应商的说明。

在大多数情况,你只需要安装MySQL-server和MySQL-client软件包来安装MySQL。在标准安装中不需要其它的包。

如果安装MySQL软件包时出现从属错误(例如,“error:removing these packages would break dependencies:libmysqlclient.so.10is needed by..”),你还应当安装包MySQL-shared-compat,其中包括两个向后兼容的共享库(MySQL4.0为libmysqlclient.so.12,MySQL3.23为libmysqlclient.so.10)。

可以使用以下RPM包:

·MySQL-server-VERSION.glibc23.i386.rpm

MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。注释:在MySQL4.0.10之前,服务器RPM文件被称为MySQL-VERSION.i386.rpm。也就是说,名称中不含有-server。

·MySQL-client-VERSION.glibc23.i386.rpm

标准MySQL客户端程序。你可能总是要安装该软件包。

·MySQL-devel-VERSION.glibc23.i386.rpm

库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要。

·MySQL-shared-VERSION.glibc23.i386.rpm

该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。

·MySQL-shared-compat-VERSION.glibc23.i386.rpm

该软件包包括MySQL3.23和MySQL4.0的共享库。如果你安装了应用程序动态连接MySQL3.23,但是你想要升级到MySQL4.0而不想打破库的从属关系,则安装该软件包而不要安装MySQL-shared。从MySQL4.0.13起包含该安装软件包。

·MySQL-embedded-VERSION.glibc23.i386.rpm

嵌入式MySQL服务器库(从MySQL4.0起)。

·MySQL-VERSION.glibc23.i386.rpm

包含以前所有软件包的源码。可用来在其它架构上重建RPM(例如,Alpha或SPARC)。要想看到RPM软件包内的所有文件(例如,MySQL-server RPM),运行:

shell>rpm-qpl MySQL-server-VERSION.i386.rpm

要想执行标准最小安装,运行:

shell>rpm-i MySQL-server-VERSION.i386.rpm

shell>rpm-i MySQL-client-VERSION.i386.rpm

要想只安装客户端软件包,运行:

shell>rpm-i MySQL-client-VERSION.i386.rpm

RPM提供在安装软件包前验证其完整性和真实性的功能。

服务器RPM将数据放入/var/lib/mysql目录。RPM还为mysql用户创建登录账户(如果还没有),用来运行MySQL服务器,并在/etc/init.d/创建相应条目,以便在引导时自动启动服务器。(这意味着如果你已经安装并且已经更改启动脚本,你可能要复制脚本,以便你安装新RPM时不会丢掉脚本)。

如果想要在旧的不支持/etc/init.d(直接或通过符号连接)初始化脚本的Linux分发版中安装MySQL RPM,你应当创建一个指向初始化脚本实际安装的位置的符号连接。例如,如果安装位置为/etc/rc.d/init.d,安装RPM前使用这些命令创建/etc/init.d,作为指向该位置的符号连接:

shell>cd/etc

shell>ln-s rc.d/init.d。

目前主要Linux分发版应当支持使用/etc/init.d的新目录布局,因为需要LSB(Linux标准基)兼容性。

如果你安装的RPM文件包括MySQL-server,安装后MySQL d服务器应当能启动并运行。你应当能使用MySQL启动。

注释:MySQL授权表中的账户开始没有密码。

1.2源码安装mysql

本节介绍在各种平台上安装tar压缩文件格式的MySQL二进制分发版(文件有.tar.gz扩展名)。

MySQL tar文件二进制分发版的文件名格式为mysql-VERSION-OS.tar.gz,其中VERSION是版本号(例如,5.1.2-alpha),OS表示分发版安装的操作系统类型(例如,pc-linux-i686)。

你需要下面的工具来安装MySQL tar文件二进制分发版:

·GNU gunzip解压缩分发版。

·一个适当的tar解包分发版。GNU tar已知可以。一些操作系统中含有预安装的tar,已知有问题。例如,已知Mac OS X tar和Sun tar对于长文件名有问题。在Mac OS X中,你可以使用预安装的gnutar程序。在其它系统中若tar不完善,你应当首先安装GNU tar。·cmake No version limit https://www.360docs.net/doc/1613404323.html,

·libtool1.5https://www.360docs.net/doc/1613404323.html,/software/libtool/

·GNU make3.79https://www.360docs.net/doc/1613404323.html,/software/make/

·bison1.75https://www.360docs.net/doc/1613404323.html,/software/bison/

·gcc2.95https://www.360docs.net/doc/1613404323.html,/software/gcc/

必须执行以便安装并使用MySQL二进制分发版的基本命令是:

Linux系统的Root用户安装:

#Preconfiguration setup

shell>groupadd mysql

shell>useradd-r-g mysql mysql

#Beginning of source-build specific instructions

shell>tar zxvf mysql-5.5.15.tar.gz

shell>cd mysql-5.5.15

shell>cmake.

shell>make

shell>make install

#End of source-build specific instructions

#Postinstallation setup

shell>cd/usr/local/mysql

shell>chown-R mysql.

shell>chgrp-R mysql.

shell>scripts/mysql_install_db--user=mysql

shell>chown-R root.

shell>chown-R mysql data

#Next command is optional

shell>cp support-files/https://www.360docs.net/doc/1613404323.html,f/etc/https://www.360docs.net/doc/1613404323.html,f

shell>bin/mysqld_safe--user=mysql&#启动mysql

#Next command is optional,可选命令

shell>cp support-files/mysql.server/etc/init.d/mysql.server

Linux系统的普通用户Mysql用户安装:

#Beginning of source-build specific instructions

shell>tar zxvf mysql-5.5.15.tar.gz

shell>cd mysql-5.5.15

shell>cmake-DCMAKE_INSTALL_PREFIX=/dir.

shell>make

shell>make install

#End of source-build specific instructions

#Postinstallation setup

shell>cd/dir

shell>scripts/mysql_install_db--user=mysql

#Next command is optional

shell>cp support-files/https://www.360docs.net/doc/1613404323.html,f/dir/etc/https://www.360docs.net/doc/1613404323.html,f

shell>bin/mysqld_safe--user=mysql&#启动mysql

下面为安装二进制分发版的更详细的描述:

1.为mysqld增加一个登录用户和组:

2.shell>groupadd mysql

3.shell>useradd-g mysql mysql

4.Shell>tar zxvf mysq-l

5.5.15.tar.gz

5.进入安装目录:shell>cd mysql-5.5.15

6.编译安装mysql:

shell>cmake.

shell>make

shell>make install

Mysql编译参数指定示例:

cmake-DCMAKE_INSTALL_PREFIX=/home/kmsdb1/iddbs/mysql\

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci\

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk\

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_MEMORY_STORAGE_ENGINE=1\

-DWITH_READLINE=1\

-DENABLED_LOCAL_INFILE=1\

-DMYSQL_DATADIR=/home/kmsdb1/iddbs/mysql1/data\

-DMYSQL_USER=kmsdb1

7.初始化mysql:shell>scripts/mysql_install_db--user=mysql

初始化示例:

/home/kmsdb1/iddbs/mysql1/scripts/mysql_install_db--user=kmsdb1 --defaults-file=/home/kmsdb1/iddbs/mysql1/etc/https://www.360docs.net/doc/1613404323.html,f--basedir=/home/kmsdb1/iddbs/mysql1 --datadir=/home/kmsdb1/iddbs/mysql1/data--user=kmsdb1

8.将程序二进制的所有权改为root,数据目录的所有权改为运行mysqld的用户。如果位于安装目录(/usr/local/mysql)下,命令应为:

shell>chown-R root.

shell>chown-R mysql data

shell>chgrp-R mysql.

第一个命令将文件的所有属性改为root用户。第二个命令将数据目录的所有属性改为mysql用户。第三个命令将组属性改为mysql组。

8.如果你喜欢在引导机器时自动启动MySQL,可以拷贝support-files/mysql.server文件到系统有启动文件的地方。。

9.可以用下列命令启动MySQL服务器:

shell>bin/mysqld_safe--user=mysql&

注释:MySQL授权表中的账户开始没有密码。启动服务器后,应当设置密码。

1.3Mysql管理

启动Mysql:/usr/local/mysql/bin/mysqld_safe--user=mysql&

登陆Mysql:/usr/local/mysql/bin/mysql#使用默认用户登录

停止Mysql:/usr/local/mysql/bin/mysqladmin shutdown

连接命令(可选其一):

mysql-h134.64.114.242-P3306-umysql-pmysql

mysql-umysql-p-P3306-S/tmp/mysql3306.sock输入密码进入

2.Mysql的配置管理

Mysql的配置管理文件为/etc/https://www.360docs.net/doc/1613404323.html,f,配置文件设置了的mysql的配置管理参数。如果需要对mysql进行配置管理,修改/etc/https://www.360docs.net/doc/1613404323.html,f文件然后重启mysql即可生效。

Mysql的配置参数共有321个,所有配置参数都有默认值,可以不在配置文件中配置。将需要修改的配置参数配置在配置文件中即可。

Mysql配置文件模板示例:

#The following options will be passed to all MySQL clients

[client]

#password=your_password

port=3306

socket=/tmp/mysql.sock

#Here follows entries for some specific programs

#The MySQL server

[mysqld]

port=3306

socket=/tmp/mysql.sock

skip-external-locking

key_buffer_size=384M

max_allowed_packet=1M

table_open_cache=512

sort_buffer_size=2M

read_buffer_size=2M

read_rnd_buffer_size=8M

myisam_sort_buffer_size=64M

thread_cache_size=8

query_cache_size=32M

#Try number of CPU's*2for thread_concurrency

thread_concurrency=8

#Don't listen on a TCP/IP port at all.This can be a security enhancement,

#if all processes that need to connect to mysqld run on the same host.

#All interaction with mysqld must be made via Unix sockets or named pipes.

#Note that using this option without enabling named pipes on Windows

#(via the"enable-named-pipe"option)will render mysqld useless!

#

#skip-networking

#Replication Master Server(default)

#binary logging is required for replication

log-bin=mysql-bin

#required unique id between1and2^32-1

#defaults to1if master-host is not set

#but will not function as a master if omitted

server-id=1

#Replication Slave(comment out master section to use this)

#

#To configure this host as a replication slave,you can choose between

#two methods:

#

#1)Use the CHANGE MASTER TO command(fully described in our manual)-

#the syntax is:

#

#CHANGE MASTER TO MASTER_HOST=,MASTER_PORT=,

#MASTER_USER=,MASTER_PASSWORD=;

#

#where you replace,,by quoted strings and

#by the master's port number(3306by default).

#

#Example:

#

#CHANGE MASTER TO MASTER_HOST='125.564.12.1',MASTER_PORT=3306, #MASTER_USER='joe',MASTER_PASSWORD='secret';

#

#OR

#

#2)Set the variables below.However,in case you choose this method,then

#start replication for the first time(even unsuccessfully,for example

#if you mistyped the password in master-password and the slave fails to

#connect),the slave will create a https://www.360docs.net/doc/1613404323.html, file,and any later

#change in this file to the variables'values below will be ignored and

#overridden by the content of the https://www.360docs.net/doc/1613404323.html, file,unless you shutdown

#the slave server,delete https://www.360docs.net/doc/1613404323.html, and restart the slaver server.

#For that reason,you may want to leave the lines below untouched

#(commented)and instead use CHANGE MASTER TO(see above)

#

#required unique id between2and2^32-1

#(and different from the master)

#defaults to2if master-host is set

#but will not function as a slave if omitted

#server-id=2

#

#The replication master for this slave-required

#master-host=

#

#The username the slave will use for authentication when connecting

#to the master-required

#master-user=

#

#The password the slave will authenticate with when connecting to

#the master-required

#master-password=

#

#The port the master is listening on.

#optional-defaults to3306

#master-port=

#

#binary logging-not required for slaves,but recommended

#log-bin=mysql-bin

#

#binary logging format-mixed recommended

#binlog_format=mixed

#Uncomment the following if you are using InnoDB tables

#innodb_data_home_dir=/usr/local/mysql/data

#innodb_data_file_path=ibdata1:2000M;ibdata2:10M:autoextend

#innodb_log_group_home_dir=/usr/local/mysql/data

#You can set.._buffer_pool_size up to50-80%

#of RAM but beware of setting memory usage too high

#innodb_buffer_pool_size=384M

#innodb_additional_mem_pool_size=20M

#Set.._log_file_size to25%of buffer pool size

#innodb_log_file_size=100M

#innodb_log_buffer_size=8M

#innodb_flush_log_at_trx_commit=1

#innodb_lock_wait_timeout=50

[mysqldump]

quick

max_allowed_packet=16M

[mysql]

no-auto-rehash

#Remove the next comment character if you are not familiar with SQL #safe-updates

[myisamchk]

key_buffer_size=256M

sort_buffer_size=256M

read_buffer=2M

write_buffer=2M [mysqlhotcopy] interactive-timeout

3.Mysql复制管理

MySQL支持异步复制、半同步复制。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,这些日志记录被发送到从服务器。从服务器接收任何更新日志,然后重新执行这些更新日志。这里有异步复制、半同步复制两种模式。

3.1现有分布式数据库架构

搭建环境中:

Mysql master-1和Mysql master-2互为主从同步

Mysql master-3和Mysql master-4互为主从同步

3.2主从异步同步配置操作实例

注意:配置主从同步时master和slave的配置文件中的server-id(整数值)要配置为不同。

1.Mysql master-1配置操作步骤:

(1)创建数据同步的用户

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON*.*TO repl@'%' IDENTIFIED BY'repl';

(2)执行SHOW MASTER STATUS;查看日志点

结果:

2.Mysql master-2配置操作步骤:

(1)执行以下语句来定义连接master服务器:

CHANGE MASTER TO MASTER_HOST=’192.168.8.11’,#主mysql IP

MASTER_PORT=3306,#主mysql Port MASTER_USER='repl',MASTER_PASSWORD='repl',##主mysql的同步用户和密码

MASTER_LOG_FILE='mysql-bin.000015',#主mysql的日志文件

MASTER_LOG_POS=529;#主mysql的日志文件的position

(2)启动slave:mysql>start slave;#停止slave:mysql>stop slave;

(3)执行SHOW SLAVE STATUS\G语句:

结果:

如果Slave_IO_Running:Yes,Slave_SQL_Running:Yes这两项为yes说明主从同步配置成功。

然后按照Master2为主,Master1为从再次配置,即可实现主主互备配置。

3.3半同步复制

在采用半同步复制时,配置按照下面方式进行:

1.在Mysql master-1端操作:

mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME'semisync_master.so';

修改配置文件https://www.360docs.net/doc/1613404323.html,f内容如下,然后重启mysql

[mysqld]

rpl_semi_sync_master_enabled=1

rpl_semi_sync_master_timeout=1000#1second

2.在Mysql master-2端

mysql>INSTALL PLUGIN rpl_semi_sync_slave SONAME'semisync_slave.so';

修改配置文件https://www.360docs.net/doc/1613404323.html,f内容如下,然后重启mysql

[mysqld]

rpl_semi_sync_slave_enabled=1

3.在Mysql master-1和Mysql master-2再按照同步配置的方法进行配置即可,实现半同步复制。

4.Mysql多实例配置

Mysql多实例是指在一台服务器上启动多个运行的mysql实例。

多实例配置操作内容如下:

1.Mysql多实例的配置首先要安装mysql。

2.mysql安装启动正常后,修改配置文件/etc/https://www.360docs.net/doc/1613404323.html,f。

如下例子所示,此处配置了4个mysql实例,分别对应不同的端口(3307,3308,3309,3311):#cat/etc/https://www.360docs.net/doc/1613404323.html,f

[mysqld_multi]

mysqld=/usr/local/bin/mysqld_safe

mysqladmin=/usr/local/bin/mysqladmin

user=mysql

password=mysql

[mysqld1]

socket=/tmp/mysql.sock2

port=3307

pid-file=/usr/local/mysql/var2/hostname.pid2

datadir=/usr/local/mysql/var2

user=mysql

log-bin=mysql-bin

binlog_format=row

[mysqld2]

socket=/tmp/mysql.sock3

port=3308

pid-file=/usr/local/mysql/var3/hostname.pid3

datadir=/usr/local/mysql/var3

user=mysql

log-bin=mysql-bin

binlog_format=row

[mysqld3]

socket=/tmp/mysql.sock4

port=3309

pid-file=/usr/local/mysql/var4/hostname.pid4

datadir=/usr/local/mysql/var4

user=mysql

log-bin=mysql-bin

binlog_format=row

[mysqld4]

socket=/tmp/mysql.sock6

port=3311

pid-file=/usr/local/mysql/var6/hostname.pid6

datadir=/usr/local/mysql/var6

user=mysql

log-bin=mysql-bin

binlog_format=row

此处要注意:多实例配置中关键是多个实例中每个实例都要有自己的数据目录。3.按照配置文件中配置的数据目录将/usr/local/mysql/data拷贝多份至相应目录。

拷贝的目录权限要和/usr/local/mysql/data目录中文件的权限相同。

按照配置文件配置的目录:

/usr/local/mysql/var2

/usr/local/mysql/var3

/usr/local/mysql/var4

/usr/local/mysql/var6

4.到此多实例已经配置完成。

使用shell>/usr/local/mysql/bin/mysqld_multi start启动mysql即可出现多实例。

使用shell>/usr/local/mysql/bin/mysqld_multi stop停止mysql多实例。

备注:mysql使用的详细内容请参考Mysql使用手册《MySQL5.5Reference Manual》

Oracle数据库日常维护指导手册

NGN ORACLE数据库日常维护指导手册 UTS.610G14.A0 编者杨健易滨肖利光审稿吕学勇 日期2004年4月22日UT斯达康通讯有限公司 项目与技术支持部

UT斯达康公司以"客户成功,我们成功"的价值观衡量、规范员工的行为,致力于服务创新和服务承诺的兑现,力求为用户提供超越客户期望的服务。 UT斯达康公司拥有完善的服务体系,技术服务中心拥有一批优秀的专业技术人员,并在全国设有服务分支机构,提供24小时技术服务。本着用户至上,信守承诺的原则,UT斯达康公司承诺:在24小时之内对用户的问题给予答复。为客户提供优质、高效、专业的服务是UT斯达康的追求。 UT斯达康通讯有限公司项目与技术支持部 联系地址:浙江省杭州市教工路1号12号楼 邮政编码:310012 电话号码:(0571)88916789 传真:(0571)88916789 800免费电话:8008571466 邮件地址:utsupport@https://www.360docs.net/doc/1613404323.html, 客户支持网站:https://www.360docs.net/doc/1613404323.html,

版权声明 本文档属UT斯达康通讯有限公司版权所有,侵权必究。 本文档专供用户、本公司职员以及经本公司许可的人员使用。未经公司书面同意,任何单位或个人不得以任何方式复制、翻印、改编、摘编、转载、翻译、注释、整理、出版或传播手册的全部或部分内容。 UTStarcom,PAS,WACOS, iAN, AIRSTAR, WLL, ISP, WICOPS, NGDLC, Intranode, Internode, Xtr-m-IP, UNITECH,iPATH, !-Volution, mSwitch, 小灵通, 为UT斯达康公司或其子公司、关联公司的注册商标,受商标法保护, 任何个人或团体非法使用以上商标,UT斯达康公司有权追究其法律责任。

数据库维护工作手册

数据库维护工作手册 Last revised by LE LE in 2021

数据库维护工作手册 文档编号:文档名 称: 编写:审 核: 批准:批准日 期:

目录

1概述 数据库的日常监控是使管理员及时了解系统异常的手段。大部分情况下,系统总是正常运行的。只有对正常情况的充分了解,才能通过对比正常情况发现异常情况。对于数据库的日常监控要有记录,文字记录或者电子文档保存。对于数据库异常进行分析,提出解决方案。 日常工作包括监控和维护两个部分。 此文档中关于数据库的运行命令示例主要针对于ORACLE数据库,但对于SYBASE数据库同样有参考价值,只要换用相对应的语句即可。 数据库监控 2数据库监控 数据库监控工作内容 制定和改进监控方案,编写监控脚本。 对于数据库进行日常监测,提交记录。 根据监测结果进行分析、预测,提交相应的系统改进建议方案。 数据库监控工作步骤 2.1.1查看数据库日志 数据库的日志上会有大量对于管理员有用的信息。ORACLE的Alert日志纪录了数据库系统所报的系统级错误信息,以及数据块失效等严重错误信息。错误信息的产生,会产生相应的跟踪文件,通过查看警告日志和跟踪文件可查找错误原因,对于发现的问题应及时解决和汇报。如: 1.表空间是否满,是否需要进行添加或者扩展。Alert文件中会显示有表块无法扩 展的提示。 2.表的块或者页面是否损坏。(往往这时alert文件中会显示ora-600的错 误。) 3.数据库是否进行了异常操作。(如:drop tablespace等等)。 实用命令: ·报警日志文件(或alrt.ora) 记录数据库启动,关闭和一些重要的出错信息。数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。可以通过以下SQL 找到他的路径select value from v$parameter where upper(name) ='BACKGROUND_DUMP_DEST',或通过参数文件获得其路径,或者show parameter BACKGROUND_DUMP_DEST。 ·后台跟踪文件

软件系统运维手册(完整资料).doc

【最新整理,下载后即可编辑】 系统运维手册 1、目的 (3) 2、适用范围 (3) 3、服务器及数据库概述 (3) 3.1 服务器概述 (3) 3.2 数据库概述 (3) 4、系统服务程序的详细说明 (4) 4.1系统服务程序的构成 (4)

4.2 系统服务程序的启动、关闭及维护管理 (4) 4.2.1 dhcp主服务 (4) 4.2.2 dhcp从服务 (5) 4.2.3 web管理模块 (5) 5、服务器硬件维护(略) (6) 6、windows 2003系统的日常维护 (6) 6.1 定期检查磁盘空间 (6) 6.2 维护系统注册表 (7) 6.3 定期备份系统注册表 ..................................................................... 7 6.4清理system路径下的无用的dll文件 (7) 7、备份策略 (8) 7.1 备份方式 (8) 7.2 备份计划 (8) 7.3 常见故障恢复 (8) 9、数据库的日常维护 (11) 9.1 检查数据库的基本状况 (11) 9.2 检查数据库日志文件 (11) 9.4监控数据库表空间的使用情况(字典管理表空间) (11) 9.4.1 判断是否需要碎片整理 (11) 10、命令解释 (12) 1、目的 楚天行消费卡管理系统运营支撑系统使用的服务器中,服

务器均采用windows xp操作系统,数据库版本为:sql server 2000,随着业务的开展,sql server 数据库中存储的数据量也不断增大,这样操作系统和数据库的日常维护就显得十分重要。 本手册详细描述了程序模块,windows xp操作系统,负载平衡及sql server 数据库等日常检查的主要步骤,指导现场工程师对其进行监控和维护。 2、适用范围 使用者为网e通宽带网络运营支撑系统维护工程师 3、服务器及数据库概述 3.1 服务器概述 服务器数量:4台,基本信息如下: 3.2 数据库概述 数据库软件分别安装在主服务器上。 4、系统服务程序的详细说明 4.1系统服务程序的构成 DHCP主程序:

Oracle数据库日常维护手册

Oracle数据库日常维护手册 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 启动参数不对检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 个人收集整理 上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: TABLESPACE_NAME CHUNKS MAX_CHUNK -------------------- ---------- ---------- INDX 1 57.9921875 RBS 3 490.992188 RMAN_TS 1 16.515625 SYSTEM 1 207.296875 TEMP 20 70.8046875 TOOLS 1 11.8359375 USERS 67 71.3671875个人收集整理 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合: alter tablespace 表空间名 coalesce; 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况

sap日常维护管理手册

SAP系统日常管理 1 系统监视 1.1 进程监视 §SM66/SM50 进程查看 管理员需全天监看系统的进程。长时间运行的后台工作,有缺陷的报表程序,若不进行控制都将消耗掉大量的系统资源。管理员用这个事务码检查他们的环境。当然,在杀掉这些进程前,需要与最终用户协商。 1.2 服务器监视 §SM51 R/3服务器的列表可用SM51显示,管理员用它来监视不同服务器之间的工作进程。想要显示某一服务器的进程,鼠标指针点中服务器的名称,然后选Processes。 §RZ20 CCMS监控 双击要查看的菜单项,检查系统收集的监控信息,遇到报警和错误信息要查清原因,找出解决办法。 1.3 用户监视 §SM04 用户监视 管理员应该考虑全天监视用户仅他们的活动。是否有非法用户?是否有用户试图或正在用他们不该用的事务码,等等。 1.4 性能监视 §ST03 工作量分析 世上没有经验的替代品。当需要调R/3系统的性能的时候是很痛苦的事情。管理员应该保留尽可能多的工作量分析数据,特别是系统没用性能问题时候的数据。拥有一副系统工作正常时的清晰的系统图,将使你具有对你的系统的不可估量的感觉,这种感觉将使你能预见到将要发生的问题,并且很多时候可以避免问题的发生。 §ST02 缓存分析 R/3的缓存存储经常用到的数据,以使本地应用服务器的实例能取得这些数据。这样就可以减少数据库的访问,数据库的负载,网络的流量,从而提高系统的性能。数据缓存中包括了ABAP/4程序,屏幕,ABAP/4字典数据和公司的数据,这些数据在系统操作过程中是不会改变的。我们应该经常的监视缓存、点击率、剩余空间、交换区。此进程可以帮助管理员作性能调整。 §SP12 TemSe管理 管理员要检查文件系统和数据库空间的增长,尤其是批量打印大量数据时。TemSe的一致性检查(RSPO0043)需要计划每天在打印池重新整理(RSPO0041)之前执行。 1.5 更新记录 §SM13更新记录 此事务码显示失败的更新动作。失败的更新动作在生产系统中是决不允许发生的,一旦发生,开发人员应马上修改。 1.6 锁定对象 §SM12 锁定对象 用户总是会时不时的因为某种原因(如断线,程序出错等等)而锁定一个对象。所有被锁定的老的对象均要被分析,更正。 1.7 出错分析 §ST22出错分析

ORACLE数据库日常维护与管理手册

全球眼?(MEGAEYES)网络图像管理系统2.0 ORACLE日常维护与管理手册 北京互信互通信息技术有限公司 2004-08-08

目录 全球眼?(MEGAEYES)网络图像管理系统2.0 (1) 1引言 (3) 1.1 目的 (3) 1.2 范围 (3) 1.3 参考资料 (3) 2日常维护与管理说明 (3) 2.1 运行环境 (3) 2.1.1硬件环境 (3) 2.1.2软件环境 (3) 2.2 数据库日常维护 (4) 2.2.1数据库初始设置 (4) 2.2.2每日工作内容 (5) 2.2.3每周工作内容 (6) 2.2.4每月工作内容 (7)

1引言 1.1目的 对于重要的商业系统来说,数据库系统的正常运行是保证商业应用平稳运行的关键。但是数据库在运行过程中可能会因为种种原因发生问题。这时,数据库的管理与日常维护工作将变得尤为重要。 为了指导数据库管理员做好日常维护工作,保证数据库系统的正常运行,特制定本文档。当然,数据库的日常维护是复杂和繁琐的,本文仅涉及一些常见的数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。 1.2范围 本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容:oracle数据库的日常维护与管理解决方案。 1.3参考资料 中国电信网络视频监控技术(暂行)规范 2日常维护与管理说明 2.1运行环境 程序的运行环境包括硬件运行环境和软件运行环境。 2.1.1硬件环境 ◆CPU类型:Intel及其兼容系列CPU ◆内存容量:剩余内存要达2G以上 ◆硬盘容量:剩余硬盘容量要达1G以上 ◆网卡类型:100M网卡 2.1.2软件环境 ◆操作系统:RedHat Linux AS 3.0 ◆数据库:Oracle9i Database Release 2 (9.2.0.4.0) for Linux x86

SQL Server2008数据库维护手册

数据库维护手册 一.SQL server 2008安装配置过程 1.将SQL Server 2008安装光盘放入光驱,光盘会自动检测系统是否安装.NET 3.5和Windows Installer 4.5系统环境,如下图所示: 2.点击【确定】按钮,系统自动解压.NET 3.5安装文件,如下图所示: 3.系统正在安装.NET 3.5,如下图所示: 4.安装程序加载安装组件后出现以如下所示界面:

5.选择“我已经阅读并接受许可协议中的条款”,点击【安装】按钮,如下图所示: 6.程序会自动下载并进行安装,安装完成后出现.NET 3.5安装完成的界面,如下图所示:

7.完成.NET 3.5的安装后,系统会进行Windows Installer 4.5的安装,如下图所示: 8.系统自动解压Windows Installer 4.5的安装文件,解压完成后,出现软件更新安装向导,如下图所示: 9.点击【下一步】,出现许可协议的对话框,如下图所示:

10.选择“我同意”,然后点击【下一步】,如下图所示: 11.点击【继续】按钮,Windows Installer会继续进行安装,如下图所示: 12.Windows Installer安装完成后出现如下所示界面:

13.点击【完成]】钮,出现以下界面,点击【确定】按钮,重新启动计算机。 14.重启完成后,运行光驱中SQL Server 2008安装程序,出现SQL Server安装中心的界面,如下图所示: 15.选择“安装”选项,如下图所示:

16.选择“全新SQL Server独立安装或向现有安装功能”,如下图所示: 17.安装过程中,程序会自动检测相关的支持规则,如下图所示:

ORACLE数据库日常维护与管理手册

全球眼(MEGAEYES网络图像管理系统2.0 ORACLE S常维护与管理手册 北京互信互通信息技术有限公司 2004-08-08 目录

1 引言 1.1 目的 对于重要的商业系统来说, 数据库系统的正常运行是保证商业应用平稳运行 的关键。但是 数据库在运行过程中可能会因为种种原因发生问题。 这时,数据库 的管理与日常维护工作将变得尤为重要。 为了指导数据库管理员做好日常维护工作, 保证数据库系统的正常运行, 特 制定本文档。 当然, 数据库的日常维护是复杂和繁琐的, 本文仅涉及一些常见的 数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。 1.2 范围 本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容: oracle 数据库的 日常维护与管理解决方案。 1.3 参考资料 中国电信网络视频监控技术(暂行)规范 2 日常维护与管理说明 2.1 运行环境 程序的运行环境包括硬件运行环境和软件运行环境。 2.1.1 硬件环境 Intel 及其兼容系列 CPU 剩余内存要达2G 以上 剩余硬盘容量要达 1G 以上 100 M 网卡 2.1.2 软件环境 CPU 类型: 内存容量: 硬盘容量: 网卡类型:

: RedHatLinuxAS3.0 Oracle9iDatabaseRelease2forLinuxx86 2.2数据库日常维护 数据库的日常维护工作主要包括管理员每日的工作内容, 每周的工作内容以 及每月的工作内容。 2.2.1数据库初始设置 基于数据安全性的考虑,需要对数据库进行如下的初始设置。 1数据库设为归档模式 1) 以管理员身份连接数据库 SQL>>connectsys/sys@数据库例程 SIDassysdba 2) 察看数据库是否处于存档模式 SQL>>archiveloglist 说明:该命令会提示以下信息,注意灰色部分显示的状态。 DatabaselogmodeNoArchiveMode AutomaticarchivalDisabled Archivedest in ati on Oldest on li nelogseque nce31 Curren tlogseque nce33 3) 如果处于非归档模式则设为归档模式 SQL>>shutdow nimmediate; SQL>>start upmount; SQL>>alterdatabaseachivelog; 4) 如果处于非自动归档状态则设为自动归档 SQL>>altersystemsetlog_archive_start=TRUESC OP E=s pfile; 5重新启动数据库 SQL>>shutdow nimmediate; SQL>>startu p; 2控制文件设置 每一个数据库都必须有一个控制档。它是一个小型二进制档案,用来描述 Oracle9i 实体结构。主要是储存数据库名称,数据库建立时间,资料文件名称 与所在位置,重置日志文件名称与所在位置,目前的日志序列码 (logsequeneenumber ),检查点信息。因此开启Oracle9i 数据库时一定要读取控 制文件才能取得所有数据库实体档案相关信息。 一旦控制文件不幸毁损,数据库 便无法顺利开启。也因为如此,控制档的管理与维护工作显得格外重要。 通常的设置建议为:每个数据库最好拥有两个以上控制档,并各自存放在不 同磁盘上。系统默认有三个控制文件 controlOl.ctI , control02.ctl , con trol03.ctl 。 如果需要增加更多的控制文件,最简单的方式就是先将既有控制文件复制到 目的位置,然后将控制文件名称加入起始参数档的 CONTROLFILE 之中()。同 理,如果想更改控制档名称,也可以先将控制文件复制到目的位置后予以更名, 再更新操作系统: 数据库:

数据库日常运维手册

神州数码信息系统有限公司数据库日常运维手册 神州数码信息系统有限公司 2015/9/5

日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。并要有相关的人员负责每天查看,发现问题及时上报分析。检查每天的数据库备份完成情况。 (2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查 (4)根据公司数据库的安全策略对ORACLE DB进行加固 一.日维护过程 1.1、确认所有的INSTANCE状态正常 登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora 1.2、检查文件系统的使用(剩余空间) 如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。 #df –k 1.3、检查日志文件和trace文件记录 检查相关的日志文件和trace文件中是否存在错误。 A、连接到每个需管理的系统 使用’telnet’命令 B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是 $ORACLE_BASE//bdump #$ORACLE_BASE//bdump

C、使用Unix ‘tail’命令来查看alert_.log文件 #tail $ORACLE_BASE//bdump/alert_.log D、如果发现任何新的ORA- 错误,记录并解决 1.4、检查数据库当日备份的有效性。 对RMAN备份方式: 1.5、检查数据文件的状态 检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。 Sqlplus> Select file_name from dba_data_files where status=’OFFLINE’ 1.6、检查表空间的使用情况 SELECT tablespace_name, max_m, count_blocksfree_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name ) WHERE tablespace_name = fs_ts_name 1.7、检查剩余表空间 SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks FROM dba_free_space GROUP BY tablespace_name; 1.8、监控数据库性能(重点) 运行bstat/estat生成系统报告或者使用statspack收集统计数据 1.9、检查数据库系统性能(重点) 主要检查并记录数据库系统的cpu使用率、pagespaces、IO、buffer命中率等等,可以使用topas、vmstat、iostat、glance、top等命令

Oracle数据库日常维护手册

密级:保密编号: Oracle10g数据库 维护手册

日期: 编写: 核对: 更新: 目录1............................... 检查数据库基本状况9

1.1. ........................... 检查O RACLE实例状态 9 1.2. ........................... 检查O RACLE服务进程 11 1.3. ........................... 检查O RACLE监听状态 14 2........................ 检查系统和ORACLE日志文件16 2.1. ........................ 检查操作系统日志文件 16 2.2. ........................... 检查ORACLE日志文件 16 2.3. ....................... 检查O RACLE核心转储目录 18 2.4. .............. 检查R OOT用户和O RACLE用户的EMAIL 18 3.............................. 检查ORACLE对象状态18 3.1. ....................... 检查O RACLE控制文件状态

19 3.2. ....................... 检查O RACLE在线日志状态 19 3.3. ....................... 检查O RACLE表空间的状态 20 3.4. ................... 检查O RACLE所有数据文件状态 22 3.5. ................................ 检查无效对象 26 3.6. .......................... 检查所有回滚段状态 26 4.................... 检查ORACLE相关资源的使用情况27 4.1. ............. 检查O RACLE初始化文件中相关参数值 28 4.2. .......................... 检查数据库连接情况 31 4.3. ............................ 检查系统磁盘空间 34

ASE数据库服务器维护手册

A S E数据库服务器 维护手册

目录 ☆概述 在ASE数据库服务器运行工作期间,数据库系统管理员应该完成相应的日常维护工作,在出现数据库故障后,应该具备一定的故障定位和解决能力,以保证数据库系统的稳定、高效运行,为应用系统提供正常的工作平台。 本文用于数据库管理员日常维护使用。主要分为以下章节: ASE数据库服务器安装、ASE日常维护管理、ASE故障检查及恢复、ASE性能监控及优化☆ASE数据库服务器安装篇 本篇以一个实际的产品安装过程为例,讲述ASE服务器的安装及基本配置过程。因具体软硬件情况不同,某些细节可能有所差异,在实际安装过程中可能需要更改相应的部分。硬件环境:IBM RS6000 H85双机(双CPU、1G内存) 操作系统:IBM AIX 5.1.0.0 数据库系统: SYBASE ASE FOR IBM 64bit,Version (For IBM 5L) 一.逻辑卷组 由IBM工程师对主机本地磁盘及磁盘阵列进行划分,系统中应已经存在多个逻辑卷组:rootvg、dbvg等。其中的dbvg用于数据库系统数据库。 另外,建议为sybase ASE产品分配单独的存放空间(单独的文件系统存放),空间大小为2G左右。 (根据应用系统情况不同,可能需要划分多个逻辑卷组以对多个应用系统提供单独的存储系统。) 二.逻辑卷

(根据应用系统情况不同,划分的逻辑卷大小、个数可能会有所差异,应在划分前与Sybase工程师进行相应的确认。) 三.创建sybase用户组及用户 为了便于权限管理,需要创建sybase用户组和sybase用户。 建立sybase用户组 使用操作系统管理员root用户身份,运行smitty管理工具 使用上下箭头键选择 Security & Users ?Groups ?Add a Group 在Group NAME处输入组名sybase,其余使用默认值即可,回车将弹出添加用户组成功提示,使用F3键返回上一界面。 使用与Add a Group同级的菜单项可察看目前系统中已存在组信息。 建立sybase用户 同理,进入smitty中Security & Users ? Users? Add a User 在User NAME处填入用户名sybase,如对用户ID有特殊要求可填写,否则可以使用默认值,在Primary GROUP处填写sybase用户所属组sybase,在HOME directory处填写sybase 用户的主目录/sybase,其余信息可使用系统默认,回车将提示sybase用户创建成功的信息。 使用与Add a User同级的菜单项List All Users将列出当前系统中已存在的所有user 名。 四.Sybase相关操作系统参数调整 使用操作系统管理员root用户身份,运行smitty管理工具 调整操作系统异步IO参数 Devices ? Asynchronous I/O ? Change / Show Characteristics of Asynchronous I/O? 将STATE to be configured at system restart参数设置为available 重新启动IBM主机,并在启动完毕后确认所配置参数已经生效。 注意:如果异步IO功能未正常启动, Sybase数据库服务期的安装及使用都将受到很大影响。 五.更改所创建的各逻辑卷的属主 使用root身份分别进入 /dev/vbvg,使用以下命令将先前创建的各逻辑卷属主进行更改,以便sybase用户能够拥有操作权限: chown sybase:sybase /dev/Logic_Volume_Name 注意:只更改步骤二中逻辑卷列表中列出的ASE所要使用的逻辑卷。 六.更改/Sybase目录的属主为用户sybase 使用root身份,使用入下命令进行操作: chown sybase:sybase /Sybase 注意:/s ybase目录在使用前,请使用mount命令将其mount,也可由操作系统工程师将其设置成为自动mount。 七.卸载安装光盘文件 与操作系统工程师确认光驱的物理路径(一般为/dev/cd0) 使用mount命令将光驱mount到已存在的目录/cdrom mount –V cdrfs –r /dev/cd0 /cdrom 之后使用 su –sybase 切换到sybase用户,进入/cdrom目录,使用ls命令察看光盘

Oracle DBA数据库日常维护完全手册

Oracle DBA数据库日常维护 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误 (ORA-600) 。 DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理。 问题处理: 启动参数不对检查初始化参数文件; 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限; 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建; 表空间不够增加数据文件到相应的表空间; 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁。 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。以下为引用的内容: 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL 命令进行表空间相邻碎片的接合: 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、 ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况 DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。 以下的SQL语句列出当前数据库建立的会话情况: 以下为引用的内容:

GP日常维护手册-常用命令

Greenplum 日常维护手册 1.数据库启动:gpstart 常用可选参数:-a : 直接启动,不提示终端用户输入yes确认 -m:只启动master 实例,主要在故障处理时使用 2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -M fast:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 -f:强制停止数据库 -r:重启数据库 3.查看实例配置和状态 select * from gp_configuration order by 1 ; select * from gp_configuration_history order by 1 ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录 注 4.0后,实例配置的数据表:gp_segment_configuration 、pg_filespace_entry、gp_fault_strategy;

其它常用的系统表:pg_class,pg_attribute,pg_database,pg_tables…… 可以用tab来匹配表名; 4.gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和mirror instance 的对应关系 -m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息 -s:查看详细状态,如在同步,可显示数据同步完成百分比 --version,查看数据库version (也可使用pg_controldata查看数据库版本和postgresql版本)该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户 名,提交的查询等。另外也可以在master 主机上查看进程,对每个客户端连接,master 都会创建一个进程。ps -ef |grep -i postgres |grep -i con pg_backend_pid(); pg_cancel_backend(integer) 6.查看数据库、表占用空间 select pg_size_pretty(pg_relation_size('schema.tablename'));(与pg_tables子查询查看所有表的占用空间) select pg_size_pretty(pg_database_size('databasename)); 必须在数据库所对应的存储系统里,至少保留30%的自由空间,日常巡检,要检查存储空间的剩余容量。 7.收集统计信息,回收空间 定期使用Vacuum analyze tablename 回收垃圾和收集统计信息,尤其在大数据量删除,导入以后,非常重要、需要定期对数据字典做vacuum和reindex ,如 pg_class,pg_attribute等系统表。 可以gp_toolkit.gp_bloat_diag看膨胀很大的表; 8.查看数据分布情况

ORACLE数据库日常维护手册(最全+最实用)

ORACLE 日常维护手册 查看数据库版本 SELECT*FROM V$VERSION; 查看数据库语言环境 SELECT USERENV('LANGUAGE')FROM DUAL; 查看ORACLE实例状态 SELECT INSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM V$INSTANCE; 查看ORACLE监听状态 lsnrctl status 查看数据库归档模式 SELECT NAME,LOG_MODE,OPEN_MODE FROM V$DATABASE; 查看回收站中对象 SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE FROM RECYCLEBIN; 清空回收站中对象 PURGE RECYCLEBIN; 还原回收站中的对象 FLASHBACK TABLE"BIN$GOZUQZ6GS222JZDCCTFLHQ==$0" TO BEFORE DROP RENAME TO TEST;

闪回误删除的表 FLASHBACK TABLE AAA TO BEFORE DROP; 闪回表中记录到某一时间点 ALTER TABLE TEST ENABLE ROW MOVEMENT; FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2009-10-15 21:17:47','YYYY-MM-DD HH24:MI:SS'); 查看当前会话 SELECT SID,SERIAL#,USERNAME,PROGRAM,MACHINE,STATUS FROM V$SESSION; 查看DDL锁 SELECT* FROM DBA_DDL_LOCKS WHERE OWNER ='FWYANG'; 检查等待事件 SELECT SID, https://www.360docs.net/doc/1613404323.html,ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS <>'Idle' AND A.SQL_ID = T1.SQL_ID; 检查数据文件状态 SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES; 检查表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB -F.TOTAL_BYTES)/D.TOT_GROOTTE_MB *100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)",

数据库维护工作手册

数据库维护工作手册 Last revision date: 13 December 2020.

数据库维护工作手册 文档编号:文档名 称: 编写:审 核: 批准:批准日 期:

目录

1概述 数据库的日常监控是使管理员及时了解系统异常的手段。大部分情况下,系统总是正常运行的。只有对正常情况的充分了解,才能通过对比正常情况发现异常情况。对于数据库的日常监控要有记录,文字记录或者电子文档保存。对于数据库异常进行分析,提出解决方案。 日常工作包括监控和维护两个部分。 此文档中关于数据库的运行命令示例主要针对于ORACLE数据库,但对于SYBASE数据库同样有参考价值,只要换用相对应的语句即可。 数据库监控 2数据库监控 数据库监控工作内容 制定和改进监控方案,编写监控脚本。 对于数据库进行日常监测,提交记录。 根据监测结果进行分析、预测,提交相应的系统改进建议方案。 数据库监控工作步骤 2.1.1查看数据库日志 数据库的日志上会有大量对于管理员有用的信息。ORACLE的Alert日志纪录了数据库系统所报的系统级错误信息,以及数据块失效等严重错误信息。错误信息的产生,会产生相应的跟踪文件,通过查看警告日志和跟踪文件可查找错误原因,对于发现的问题应及时解决和汇报。如: 1.表空间是否满,是否需要进行添加或者扩展。Alert文件中会显示有表 块无法扩展的提示。 2.表的块或者页面是否损坏。(往往这时alert文件中会显示ora-600的 错误。) 3.数据库是否进行了异常操作。(如:drop tablespace等等)。 实用命令: ·报警日志文件(alert.log或alrt.ora) 记录数据库启动,关闭和一些重要的出错信息。数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。可以通过以下SQL 找到他的路径select value from v$parameter where upper(name) ='BACKGROUND_DUMP_DEST',或通过参数文件获得其路径,或者show parameter BACKGROUND_DUMP_DEST。 ·后台跟踪文件

Oracle数据库管理员手册

Oracle管理员日常维护指南 概述 (2) 第一章. 事前阶段 (3) 一、日常工作-每天应做工作内容 (3) 1、工作内容-日常环境监控 (3) 1.1系统运行环境监控 (3) 1.2数据库运行状况监控 (3) 2、工作内容-日常性能监控 (4) 2.1 间隔一段时间使用操作系统top等工具监控系统资源动态运行状况 (4) 2.2间隔一段时间对数据库性能进行监控 (4) 3、工作内容-日常数据库管理 (13) 3.1一天内间隔一定时间运行 (13) 3.2 每天工作结束后、系统空闲时运行 (25) 二、日常工作-每隔一周工作内容 (52) 1. 文件整理工作 (52) 2. 数据库全量备份 (52) 2.1 Oracle 9i RMAN自动化脚本方式全量备份 (52) 2.2 Oracle 10g OEM 图形方式创建RMAN全量备份数据库任务 (52) 3. 根据一周数据增长率分析预留数据文件下一周所需增长空间 (53) 3.1 SQL脚本方式查看 (53) 3.2 Oracle 9i OEM 数据文件管理 (54) 3.3 Oracle 10g OEM 数据文件管理 (55) 4. 索引使用情况及碎片分析 (55) 4.1表包含的索引及相关列检查 (55) 4.2自动化脚本方式对索引进行碎片分析 (56) 4.3打开索引自动监控开关 (56) 5. 对用户所有表、索引进行统计分析 (57) 5.1 查询EAS用户所有表、索引的最新统计分析时间 (57) 5.2 自动化脚本方式对所有表、索引统计分析 (57) 5.3 Oracle 10g OEM图形化自定义对所有表、索引统计分析的自动化调度任 务 (57) 6. 导出表、索引最新统计分析数据 (63) 7. 性能报告分析 (64) 三、日常工作-每月应做工作内容 (64) 1.性能全面分析 (64) 全面分析一次STATSPACK报告 (64) 空间使用增长的全面分析 (64) 2.备份数据转备 (64) 四日常工作-数据库第一次安装部署后需做的工作 (64) 1. Statspack-系统快照采集工具初始化 (64) 2.创建统计信息导出表 (65)

相关文档
最新文档