您好,欢迎访问三七文档
Db2数据库维护(日常操作)主要内容:如何对AIX平台的db2数据库进行操作DB29.5数据库的停启DB2数据库的备份DB2数据库的恢复DB2数据库的移植如何在windows平台上连接AIX系统的DB2数据库SqlDBX工具数据库的常用命令一、如何进入AIX平台的db2数据库从客户端登陆数据库服务器可用SecureCRT或xmanager软件也可以直接在dos命令行用telnet命令进入例如:假设db2数据库的用户名密码都为db2inst1telnet10.32.0.82,用root用户登陆aix系统,然后用su–db2inst1db2或者直接用db2inst1用户登陆进入db2命令行用root用户登陆,然后切换到db2模式下直接用db2inst1用户登陆二、DB29.5数据库的启动与停止1、进入到db2命令行界面2、用db2start命令启动数据库3、用db2stop命令停止数据库如果应用服务器正在使用数据库,在停止数据库的时候,需要先停止应用服务器,然后停止数据库,停数据的时候,也可强制停止:使用db2stopforce命令三、DB2数据库的备份1、离线全备份,首先确保没有用户使用DB2:db2listapplicationsfordbsample2、停掉数据库并重新启动,以便断掉所有连接:db2stopforcedb2start3、执行备份命令:(使用TSM作为备份的介质)db2backupdbsample备份成功,将会返回一个时间戳。4、检查备份成功:Db2listhistorybackupallforsample,可以看到多了这个备份的纪录。四、DB2数据库的恢复db2forceapplicationsallrestoredbdbnamefrom/filepathtakenat时间戳withoutrollingforwardwithoutprompting其中时间戳取最新备份的时间请注意如果在现有数据库上进行恢复,则该现有数据库上的所有调整参数都会丢失。执行恢复后检查所有DB2配置参数。使用DB2backup和restore命令的唯一不足之处是备份数据库无法在不同的硬件平台上恢复五、DB29.5数据库从windows平台移植到AIX平台1、从windows系统移出数据库首先在windows下创建1个文件夹,用来放置备份出来的数据库文件,例如,ncdbbak在windows运行命令框里输入db2cmd,进入dos界面,然后进入ncdbbak文件夹,执行下面操作db2connecttocwgluserdb2adminusingdb2admindb2look-dcwgl-a-e-x-ocwgl.sqldb2movecwglexport2、修改移出的文件如果windows数据库中,移出的数据库的名字与AIX系统中数据库的名字不一致,则需要修改数据库实例的名字例如windows系统中数据库的用户为DB2ADMIN,名字为cwgl而在AIX系统中数据库的用户为DB2INST1,实例名字为ncdb则需修改cwgl.sql中connecttocwgl中的数据库名为ncdb修改move.lst文件中的所有的DB2ADMIN为DB2INST13、把数据库文件上传到aix系统使用ftp工具,用db2inst1用户登陆AIX服务器,把移出的数据库文件上传到AIX系统后,修改上传文件的权限使用下面的命令修改文件夹权限:chmod-R777文件夹名如果用root用户上传,则需要修改用户属组:chown-Rdb2inst1:db2iadm1文件名4、恢复数据库1、在db2数据库命令行下执行批处理文件db2–tvfncdb.sqlncdb.log后面的ncdb.log文件为输出的日志文件,批处理执行结束后,可查看改日志文件,看数据库表导入是否成功。2、然后执行db2movencdbloadncdb.log导入数据在执行批处理的过程中,容易出现表挂起的现象用下面的命令查看是否有表挂起:db2select'setINTEGRITYfordb2inst1.'||substr(tabname,1,30)||'IMMEDIATECHECKED;'fromsyscat.tableswherestatus='C'1.sql查看1.sql文件,如果有记录,说明有表被挂起,然后执行1.sql中的语句就可以解除挂起状态六、如何在windows平台上连接AIX系统的DB2数据库由于平时我们操作AIX系统不是很习惯,所以可以在windows系统上通过客户端连接AIX数据库服务器连接服务器之前,先打开客户端的命令编辑器,执行下面的语句进行数据库连接编目:CATALOGADMINTCPIPNODEAIXCCREMOTE10.32.0.96SYSTEMDB2SERVER1OSTYPEAIX64;CATALOGTCPIPNODEDB2INST1REMOTE10.32.0.96SERVER50000REMOTE_INSTANCEDB2INST1SYSTEMDB2SERVER1OSTYPEAIX64;CATALOGDATABASENCDBASNCDBATNODEDB2INST1;在命令编辑器中执行命令,进行数据库编目打开本地客户端的控制中心可以看到服务器端的数据库打开表,右键,就可以进行查询、修改的操作;也可以进入命令编辑器中,使用sql语句对表进行查询、更新等操作点击查询按钮,就会转到db2的命令编辑器点击绿色按钮,在图形界面中显示出该表中的值如果要在windows系统下更新服务器数据库,执行sql脚本,就要进入命令行编辑工具的命令窗口进入命令窗口之后,进入到脚本的路径下,然后连接数据库,执行脚本,命令为db2–tvfncdb.sqlncdb.log,如下图所示:进入db2=命令行下,就可以执行sql语句了七、SqlDBX工具SqlDBX工具是在windows下的一个数据连接工具客户端配置好数据库之后,就可以用SqlDBX了进入改界面下对表进行查询、更新操作就比较直观了表查询示例:八、数据库的常用命令1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2connecttoo_yduserdb2usingpwd4.读数据库管理程序配置db2getdbmcfg5.写数据库管理程序配置db2updatedbmcfgusing参数名参数值6.读数据库的配置db2connecttoo_yduserdb2usingpwddb2getdbcfgforo_yd7.写数据库的配置db2connecttoo_yduserdb2usingpwddb2updatedbcfgforo_ydusing参数名参数值8.关闭所有应用连接db2forceapplicationalldb2forceapplicationID1,ID2,,,IdnMODEASYNC(db2listapplicationfordbo_ydshowdetail)9、列出所有的数据库db2listdbdirectory10、列出所有的表db2listtables还有很多命令,可以从网络上查找谢谢!
本文标题:db2数据库维护
链接地址:https://www.777doc.com/doc-3201077 .html