SYBASE 11.5数据库安装维护基本手册
Sybase数据库的维护标准

Sybase 数据库的维护标准目录1. Sybase数据库安装概要2. Sybase数据库操作步骤2.1. Sybase数据库的配置标准2.2. Sybase数据库的备分标准2.3. Sybase数据库的维护标准2.4. Sybase数据库的安全标准Sybase 数据库的维护标准2.2 Sybase数据库的备份标准数据库的备份数据库的备份对于日常的维护来说十分重要,系统管理员一定要注意数据库每天都有成功备份。
需要检查备份的介质(磁盘或是磁带)是否正常。
备份命令:dump database to ‘/xx/xxx’(设备名或是磁盘上的文件名)我们可以规划一个备份的计划,然后将备份的命令放在计划任务中,让系统自动时做数据库的备份。
1.建立一个备份用户,用户名backup,密码随意,授予oper_role角色权限。
2.修改backup_full.bat,修改对应的用户名和密码。
3.在WINDOWS计划任务中,建立任务,定时(建议每天凌晨3点,每天执行)执行,调度backup_full.bat文件。
4.在服务器上建立一个目录存放备份文件,注意修改ackup_full.txt脚本对应的目录路径。
5.切记要启动sybase备份服务。
2.3 Sybase数据库的维护标准维护目的:监测数据库的当前运行状况,保证数据库稳定运行。
做好数据库的日常的备份工作,减轻问题发生时的风险和责任检测数据库的整体运行状况,对数据库的性能进行调整,保证数据库高效的运行。
可以减少紧急故障发生频率,减少对系统的影响。
尽早发现系统存在的潜在问题,使可能的故障消除在萌芽状态。
数据库日常维护的主要内容:监测数据库运行情况监控CPU和I/O的使用情况监控空间的使用情况监控数据库的错误日志errorlog制定一个合理的备份计划检查数据库的一致性数据库的排错数据库性能调整数据库日常维护的方法数据库服务和备份服务的启动和关闭方法数据库和备份服务的启动$cd $SYBASE/ASE-12_*/install$startserver –f RUN_Servername(Servername为你的数据库服务名) $startserver –f RUN_Servername_back数据库和备份服务的关闭isql –Usa –Pxxx –Sservername>shutdown SYB_BACKUP (关闭备份服务)>go>use dbname (用户库)>go>checkpoint>go>shutdown>go查看sybase用户的运行环境是否正常$env查看SYBASE,SYBASE_ASE,SYBASE_OCS等环境是否正常查看数据库服务和备份服务进程是否运行正常$ps –ef | grep dataserver$ps –ef | grep backupserver查看数据库的版本和补丁信息$dataserver –v或是isql –Usa –Pxxx –Sservername>select @@version检查数据库的配置是否合理.检查数据库内存分配、锁个数、存储过程缓冲、多CPU配置、用户连接配置、网络包尺寸等重要参数的设置。
SYBASE 11.5数据库安装维护基本手册

SYBASE 11.5数据库安装维护基本手册本文环境是在Windows 2000 server 上安装配置的一、SYBASE 11.5 的安装1、点击 SETUP 进行安装即可2、安装后的SYBASE 数据库的名字是以本机的名字命名的,如SERVER、SERVER_BS、SERVER_HS、SERVER_MS3、首先进入数据库,点用户名输入 sa,默认密码为空4、进入数据库=后,点 Dump Devices,在右边的视图中点右键,在弹出菜单中选 Dump Device 输入名字,如:control_dump,点Brows按钮,定位到F:DBcontrol_dump.dat点下一步,选择 Disk Dump Device即可5、创建Database Devices,点 Database Devices 项,在右边的视图中,在弹出的菜单中选New->Database Devices,创建数据空间,输入 control_data,定位到F:DBcontrol_data.dat,输入空间大小,如:300M;创建日志空间,输入control_log,定位到F:DBcontrol_log.dat,输入空间大小,如:200M;创建临时表空间,输入control_temp,定位到F:DBcontrol_temp.dat,输入空间大小,如:100M6、创建Database,点 Database 项,在右边的视图中,在弹出的菜单中选New->Database,输入数据库的名字,如:control,分别添加数据空间和日志空间,点Add ,选择 data,添加 control_data,输入300M;点 Add,选择Transaction Log ,选择control_log 日志空间,输入 200M即可,点下一步,选择 with overide即可7、创建数据库用户,点 Logins 项目,如:创建 system 用户,输入用户名和密码,添加角色,一般添加 sa_role即可8、回到Databases下,在右边的视图中点点击已经创建好的数据库 control ,在control 上右击,在弹出的菜单中点Properties ,在 General 属性页中选择 change ,选择 system 用户即可,这样就将数据库与用户关联到一起来了9、注意:在创建用户时,点 system 的 Properties 弹出 System Properties ,点 Roles,点 Add Role 加如角色,点 sa_role,然后点 sa_role ,点 Set Default ,设为默认即可,在system properties 中点sa_role 弹出sa_role properties 框,点 logins,点 sa,然后点 Set Default 即可,点system,然后点 set default 即可,这时可以看到两个yes 即可10、最后一步,点数据库名(sa),如 HYALT(sa) 或 SERVER(sa),在其上点右键,在弹出的菜单中选择 Configure ,有 total memory 一项,原来默认为9000K,即9M,根据需要可以改大些,如改为 45000K,即45 M,这要视内存大小而定这个参数的更改也可以在sybase 的安装目录下的HYALT.cfg 的[physical memory]物理内存的设置栏的 total memory=45000一项10、设置Sybase 的字符集可以在Sybase 的安装目录下的locales 目录,修改locales.dat 文件11、Sybase 11.5 在安装盘下会产生三个目录,一个是 pwrs,这个是Powerdesign 6的安装目录,一个是 Sybase 目录,还有一个是sybtools 目录12、Sybase 11.5 安装时进入启动是会出现缺少DLL,解决办法如下:进入Sybase Server安装盘下的Sybtools 目录下的asep 目录,将scsslgen.dll,t 分别对应改为 scsslgch.dll ,t 即可13、Sybase 数据导入与导出:导出:通过生成DDL 的方式,进入 Sybase Central ,点 Database ,在Control 数据库名上点右键,在弹出的菜单中选择 Generate Database Objects DDL,然后生成在 Sybase Tools Console ,将该文件存为 a.sql对一个数据库中已经有的数据,可以通过PB连接过去,将每一个表分别存为一个.txt文件,待新的数据库建好以后,在通过PB的IMPORT 菜单导入数据导入时:在命令行中输入:isql –SServer –Ucontrolpassword:sqlsql登陆后,将a.sql 中的dbo. 全部替换成空即可,然后将数据库名. 替换成dbo.即可,如数据库名为control ,就将 control.替换成dbo.即可,然后将a.sql 中的全部语句拷贝到命令行中运行即可,如果不将control.替换成dbo.的话,则数据库的关系未生成好,这样数据库的对象生成以后,就可以用PB将数据导入数据库,对于数据库中的有些数据表是要先导入的,有些数据库表是要后导入的其实,a.sql 中的语句可以直接放到PB执行SQL 的环境中去直接运行,只要将go改成;即可14、装好数据库客户端后,要配置一个数据库名:在安装好的程序组菜单中选择Dsedit,点 Server Object 下的 Add ,添加一个服务名,然后点刚才创建的服务名,在右边的 Server Address 上双击,点 Add,选 NLWNSCK 协议,在Network Address 栏中输入数据库服务器的IP地址和端口号,其格式为:200.114.163.206,5000 ,注意默认端口为5000。
SYBASE数据库系统检查和日常维护命令指南

Sybase数据库系统检查与日常维护手册以下是对sybase数据库系统检查与日常维护的具体方法。
并且定义了每天日常检查,以及每月的定期维护命令。
进行下列操作前请先使用sybase用户登录主机。
命令字体为加粗且倾斜,命令中使用的一些需要检查人员根据各自数据库系统实际情况输入的参数加下划线表示,结果信息中需要特别关注的选项已加粗且倾斜标注。
1SYBASE日常维护1.1 sybase数据库服务器运行状态检查检查方法:使用showserver命令,不带任何参数,观察命令的返回信息。
结果判断,详见下表:bash-2.05$ showserver显示如下信息,包含sybaseserver 与bakupserver 两个server信息F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD000 S sybase 1003 1000 0 76 0 - 2253 schedu 09:19 ? 00:00:00 /opt/sybase-12.5/ASE-12_5/bin/backupserver -e/opt/sybase-12.5/ASE-12_5/install/S000 S sybase 1001 996 1 75 0 - 16042 schedu 09:19 ? 00:00:47 /opt/sybase-12.5/ASE-12_5/bin/dataserver -d/opt/sybase-12.5/ASE-12_5/install/mas执行周期:可随时执行。
1.2 SYBASE数据库运行状态检查检查方法:isql命令行登录数据库,使用sp_helpdb命令,不带任何参数,观察命令的返回信息。
结果判断,详见下表:命令举例:bash-2.05$ isql –Usa -P保密字:1> sp_helpdb2> goname db_size owner dbidcreatedstatus------------------------ ------------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------archivedb 100.0 MB sa 6Sep 06, 2006read only, no free space acctg, archive, compressedksqhdb 5000.0 MB sa 4Sep 05, 2006select into/bulkcopy/pllsortmaster 50.0 MB sa 1Sep 05, 2006mixed log and datamodel 2.0 MB sa 3Sep 05, 2006mixed log and datascratchdb 400.0 MB sa 5Sep 06, 2006scratchsybsystemdb 3.0 MB sa 31513Sep 05, 2006mixed log and datasybsystemprocs 124.0 MB sa 31514Sep 05, 2006trunc log on chkpt, mixed log and datatempdb 3.0 MB sa 2Sep 07, 2006select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data(1 row affected)name attribute_classattribute int_valuechar_valuecomments------------------------------ ------------------------------------------------------------ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------archivedb Archive Database Accessdump device NULL/tmp/ksqhdb20060801.dmp.gzNULLarchivedb Archive Database Accessscratch database NULLscratchdbNULL(return status = 0)1.3 Sybase数据库逻辑日志空间检查检查方法:isql命令行登录数据库,use dbname选择需要查看信息的数据库,使用sp_helpsegment logsegment或dbcc checktable(syslogs)命令,观察命令的返回信息。
Sybase数据库技术手册

目录一. SYBASE的安装 (3)1.1 SYBASE 11.9.2 for CNAPS(UnixWare) 安装步骤 (3)1.2 ASE 11.9.2 for Linux安装步骤 (9)1.3 SQL SERVER 11.0.x FOR SCO OPENSERVER 5 (10)1.4 在SCO Unixware7.1上安装ASE11.92 (12)1.5 ASE for IBM AIX 安装文档 (14)二. 数据备份 (17)2.1 日常后备数据库 (17)2.2 如何后备数据量大于2GB的数据库 (18)2.3 如何生成bcp命令文件(以pubs2为例) (19)2.4 如何在AIX上后备数据量大于1GB的数据库 (19)2.5 使用dump transaction with no_log的危险性 (19)2.6 磁带机的备份 (20)三. 异常处理 (22)3.1 master数据库1105错误的处理方法 (22)3.2 SQL Server因配置内存过大不能启动时的处理 (23)3.3 解决数据库被标记为“suspect”的方法 (23)3.4 解决数据库被挂起的问题 (24)3.5 如何查找数据库启动失败原因 (27)3.6 如何动手修改interfaces文件 (28)3.7 如何更改SQL Server名称(在UNIX、OPENVMS平台上) (29)3.8 如何更改服务器的字符集为cp936 (30)3.9 如何恢复master数据库 (30)3.10 如何检查数据库中数据的一致性 (32)3.11 如何扩展master数据库空间 (34)3.12 如何删除坏的用户数据库?(以pubs2为例) (35)3.13 如何移植master设备 (36)3.14 如何终止数据库恢复过程 (38)3.15 如何重建sybsystemprocs系统数据库 (40)3.16 如何做rebuild log (41)3.17 如何做Rebuild Master(没有后备master库,而使用命令disk reinit,disk refit) 423.18 在SYBASE中如何设置用户口令为空 (44)3.19 如何扩展master数据库空间 (44)四. 性能管理 (46)4.1 Backup Server (46)4.2 Backup Server的名字 (48)4.3 DBCC (49)4.4 Index & Performance (53)4.5 SQL Server 事务日志 (57)4.6 Sybase SQL Server 11的内存缓冲区管理和性能调整 (62)4.7 SYBASE SQL Server内存分配 (68)4.8 阀值管理(Threshold Management) (71)4.9 如何在NT、UNIX下启动关闭ASE (74)4.10 数据库选项(dboptions)的使用与管理 (75)4.11 数据库参数的调整 (78)4.12 数据库设备 (79)4.13 关于tempdb的优化 (81)一.SYBASE的安装############################################################################### 1.1 SYBASE 11.9.2 for CNAPS(UnixWare) 安装步骤###############################################################################一.文件系统和裸设备(RAW DEVICE)的准备:根据双机方案的不同,文件系统和裸设备的具体建立方式有差别。
数据库维护工作手册

数据库维护工作手册文档编号:文档名称:编写:审核:批准: 批准日期:目录1概述数据库的日常监控是使管理员及时了解系统异常的手段;大部分情况下,系统总是正常运行的;只有对正常情况的充分了解,才能通过对比正常情况发现异常情况;对于数据库的日常监控要有记录,文字记录或者电子文档保存;对于数据库异常进行分析,提出解决方案;日常工作包括监控和维护两个部分;此文档中关于数据库的运行命令示例主要针对于ORACLE数据库,但对于SYBASE数据库同样有参考价值,只要换用相对应的语句即可;数据库监控2数据库监控数据库监控工作内容制定和改进监控方案,编写监控脚本;对于数据库进行日常监测,提交记录;根据监测结果进行分析、预测,提交相应的系统改进建议方案;数据库监控工作步骤2.1.1查看数据库日志数据库的日志上会有大量对于管理员有用的信息;ORACLE的Alert日志纪录了数据库系统所报的系统级错误信息,以及数据块失效等严重错误信息;错误信息的产生,会产生相应的跟踪文件,通过查看警告日志和跟踪文件可查找错误原因,对于发现的问题应及时解决和汇报;如:1.表空间是否满,是否需要进行添加或者扩展;Alert文件中会显示有表块无法扩展的提示;2.表的块或者页面是否损坏;往往这时alert文件中会显示ora-600的错误;3.数据库是否进行了异常操作;如:drop tablespace等等;实用命令:·报警日志文件或alrt<SID>.ora记录数据库启动,关闭和一些重要的出错信息;数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应;可以通过以下SQL 找到他的路径select value from v$parameter where uppername ='BACKGROUND_DUMP_DEST',或通过参数文件获得其路径,或者show parameter BACKGROUND_DUMP_DEST;·后台跟踪文件路径与报警文件路径一致,记载了系统后台进程出错时写入的信息;·用户跟踪文件记载了用户进程出错时写入的信息,一般不可能读懂,可以通过ORACLE的TKPROF工具转化为可以读懂的格式;用户跟踪文件的路径,你可以通过以下SQL找到他的路径select value from v$parameter where uppername ='USER_DUMP_DEST',或通过参数文件获得其路径,或者show parameter USER_DUMP_DEST;可以通过设置用户跟踪或dump命令来产生用户跟踪文件,一般在调试、优化、系统分析中有很大的作用;可在参数文件种用SQL_TRACE=TRUE打开该文件对所有用户,也可用alter session set sql_trace=true打开当前会话,也可用execute sid,serial,true打开指定会话;2.1.2检查是否有失效的数据库对象主要关注索引,触发器,存储过程,函数等等;如:查找user_objects数据字典,看其中是否有状态为invalid的对象;判断失效原因如:视图失效的原因有可能是由于创建视图的基表被删除等等,找出原因可进行对象重建或修复;实用命令:Select object_name,object_typeFrom user_objectsWhere object_type=’INVALID’;2.1.3查看数据库剩余空间1.剩余空间不足时要扩展空间,一般的,当剩余空间小于10%时,要进行空间扩展;对于ORACLE数据库,通过查找TABLESPACES相关的数据字典可以看到有用的信息;2.检查数据快速增长的表,通过对于DBA_SEGMENTS数据字典的监视可以找到,当过快增长时,协调开发人员,确定解决方案;2.1.4重点表检查1.检查系统核心业务表;因为这些表健康与否与日常业务的正常运行密切相关;重点检查这些表的索引是否失效,表的统计信息是否及时更新,如:当这些表进行了大的数据装载或者删除操作之后;原则上需要检查所有的表,只是由于上面这些表更关键,建议管理员给以更多的关注;2.重点检查数据量超过百万行的表,各地的情况可能不一样,当数据超过百万行之后,如果索引失效会导致表扫描,占用大量系统IO,严重影响系统性能;2.1.5查看数据库是否正常包括数据库实例是否正常工作、listener是否工作正常,确保数据库系统环境正常;数据库连接是否正常、检查是否有超出正常水平的连接数;如:平常500个,某天下午忽然达到600个;应记录这种异常情况;分析产生这种情况的原因,如:在低版本的ORACLE中,很可能是一些其他异常的应用出错后产生的死连接;2.1.6死锁检查监控数据库运行过程中,出现的阻塞,记录现象,记录产生阻塞的SQL语句,执行的用户,发生时间,频率,处理杀掉、等待自然解锁等;ORACLE版本中的死锁会在alert文件中产生记录,oracle会自动解锁其实是选择一个杀掉;对于死锁的处理过程要进行记录;可以使用OEM 工具或者查找相关的V$视图来确认产生阻塞的语句;2.1.7监控SQL语句的执行查找效率低下的SQL语句,联系协调开发人员,进行相关处理;可使用ORACLE提供的AWR 进行,也可使用ORACLE提供的OEM工具执行,或者自行编制的脚本等等;2.1.8操作系统级检查运行vmstat,sar,topasAIX系统,glanceHP系统等命令检查CPU、内存、虚拟内存等的使用情况;运行df,du,iostat检查磁盘使用情况运行netstat检查网络情况运行手工编制的监控脚本检查;针对于操作系统的不同,使用的命令也会有不同,请参考相应的操作系统文档;建议使用man 命令察看相应的帮助信息;2.1.9其他每天查看晚间定时执行的数据库信息收集作业和备份作业的日志输出,确认都已正常完成;往往不能正常完成是由于如下的原因:请确认脚本是否变动错误的修改造成等等,设备主机,磁盘阵列,磁带库,网络等等是否正常,空间是否足够等等;建议每天按业务峰值情况,对数据库性能数据进行定时采集及分析;3数据库维护数据库维护工作内容包括维护、故障诊断、错误修复、备份恢复、历史数据迁移等过程;数据库维护工作事项3.1.1页面修复根据日常监控的结果,进行页面或者数据库坏块修复,如将表数据导出后重建表,然后导入数据;提交修复记录;3.1.2数据库对象重建根据数据库监控的结果,重建失效的对象;如:索引、存储过程、函数、视图、触发器等等; 实用命令:Alter index <索引名> rebuild online;3.1.3碎片回收数据重组当某些数据库运行一段时间后,表会产生碎片,影响数据库的性能;可根据日常检查的结果,运用工具或脚本对于数据库空间进行重组或回收;由于ORACLE数据库本身的原因,在进行了DELETE操作之后也不会使HWMHigh Water Mark 高水位线降低,因此不会释放所占用的空间,所以建议在进行了数据迁移之后将全库进行EXP,然后进行IMP操作,以释放占用的空间;3.1.4删除不用的数据此项工作要得到开发方、设计人员、以及相关人员的确认后,方可执行;3.1.5备份恢复需要定期对于数据库备份进行有效性检测,定期进行数据恢复的演练操作;以防止万一的数据库事故时准备不足;数据库需要采用在线的热备份,不需要关闭数据库进行,在备份的同时可以进行正常的数据库的各种操作,满足了724的系统的需要;数据库的备份不能影响用户对数据库的访问; 目标需要在线热备份多级增量备份并行备份,恢复减小所需要备份量备份,恢复使用简单可参考如下的方案:1.每月做一个数据库的全备份包含只读表空间2.每星期做一次零级备份不包含只读表空间3.每个星期三做一次一级备份4.每天做一个二级备份5.任何表空间改成只读状态后做一个该表空间的备份;6.当需要时如四个小时归档文件系统就要接近满了备份归档文件;3.1.6历史数据迁移定期进行历史数据迁移,减少生产数据库的压力;3.1.7定期修改密码包括SYS,SYSTEM等用户;3.1.8删除掉不必要的用户对于系统安装时的演示用户,如:hr,scott等;建议每周定期清理和备份一周所产生的Alert日志、跟踪文件和dump文件;分别位于$ORACLE_BASE/admin/$ORACLE_SID/bdump,$ORACLE_BASE/admin/$ORACLE_SID/udump,$ORACLE_BASE/admin/$ORACLE_SID/cdump,等目录下;定期对表进行统计分析,如可使用analyze等命令,8i以上有dbms_stats包来实现,使SQL优化器总是能找到最好的查询策略;制定和执行纪录保证生产库的安全:应绝对禁止在生产库上进行开发、测试;3.1.9其他针对不同的数据库版本的不同特点进行相应的维护操作;具体情况请参见ORACLE文档或者访问metalink;4数据库管理常用SQL脚本常用的SQL脚本,在实施时可供数据库管理员参考,在执行时,需要进行相应的修改;1.剩余空间检查SELECT tablespace_name, sum blocks as free_blk , trunc sum bytes / 10241024 as free_m, max bytes / 1024 as big_chunk_k, count as num_chunksFROM dba_free_spaceGROUP BY tablespace_name2.表空间数据量情况显示SELECT tablespace_name, max_blocks, count_blocks, sum_free_blocks, to_char100sum_free_blocks/sum_alloc_blocks, '' || '%'AS pct_freeFROM SELECT tablespace_name, sumblocks AS sum_alloc_blocksFROM dba_data_filesGROUP BY tablespace_name, SELECT tablespace_name AS fs_ts_name, maxblocks AS max_blocks, countblocks AS count_blocks, sumblocks AS sum_free_blocksFROM dba_free_spaceGROUP BY tablespace_nameWHERE tablespace_name = fs_ts_name3.表和索引分析BEGIN'&OWNER', 'ESTIMATE', NULL, 5 ;END ;4.检查空间情况SELECT , ,FROM all_tables a,SELECT tablespace_name, maxbytes as big_chunkFROM dba_free_spaceGROUP BY tablespace_name fWHERE =AND >5.检查已经存在的空间扩展SELECT count, segment_name, segment_type,FROM dba_tablespaces dt, dba_extents dxWHERE =AND = AND = '&OWNER'GROUP BY segment_name, segment_type,6.检查没有主键的表SELECT table_nameFROM all_tablesWHERE owner = '&OWNER'MINUSSELECT table_nameFROM all_constraintsWHERE owner = '&&OWNER'AND constraint_type = 'P'7.检查失效的主键SELECT owner, constraint_name, table_name, statusFROM all_constraintsWHERE owner = '&OWNER' AND status = 'DISABLED’ AND constraint_type = 'P' 8.重建索引,具体参数请根据实际情况进行修改SELECT 'alter index ' || index_name || ' rebuild ', 'tablespace INDEXES storage initial 256 K next 256 K ; 'FROM all_indexesWHERE tablespace_name = 'INDEXES'OR next_extent = 256 1024AND owner = '&OWNER'9.对比两个实例的不同SELECT object_name, object_typeFROM user_objectsMINUSSELECT object_name, object_typeFROM user_objects&my_db_link10.查看动态性能视图Select from V$FIXED_TABLE11.查看约束select , ,a.from user_constraints awhere table_name='table_name';select constraint_name, column_namefrom user_cons_columnswhere table_name='table_name';12.查看索引user_indexes包含索引的名字,user_ind_columns包含索引的列.13.查看数据库启动参数:show parameter para,v$parameter提供当前会话信息,v$system_parameter提供当前系统信息;其中isses_modifiable,issys_modifiable表示是否允许动态修改;14.查看进程号:select ,from v$process p, v$session swhere =;15.查看数据文件:select name, statusfrom v$datafile;selectfrom dba_data_files;16.查看数据文件状态select f, , ,from v$datafile d, v$datafile_header hwhere =;17.查看控制文件select namefrom v$controlfile;select type, record_size, records_total, records_usedfrom v$controlfile_record_sectionwhere type=’DATAFILE’;18.查看是否归档模式:archive log listselect name, log_modefrom v$database;select archiverfrom v$instance;19.查看日志组:select groups, current_group, sequencefrom v$thread;select group, sequence, bytes, members, statusfrom v$log;selectfrom v$logfile;其中status为空表示正常;20.查看large poolselectfrom v$sgastatwhere pool=’large pool’;21.查看归档位置show parameter archiveselect destination, binding, target, statusfrom v$archive_dest;22.查看归档进程selectfrom v$archive_processes;23.查看正在备份的数据文件selectfrom v$backup;24.查看需要恢复的文件selectfrom v$recover_file;25.查看所有归档日志文件selectfrom v$archived_log;26.查看恢复时要用到的日志文件selectfrom v$recovery_log;27.查看SGA的结构Show sga;selectfrom v$sgastat;28.提取library cache的命中率select gethitratiofrom v$librarycachewhere namespace=’…’;29.查看正在运行的SQL语句select sql_text, users_executing, executions, loadsfrom v$sqlarea;selectfrom v$sqltextwhere sql_text=’select from emp%’;30.查看library cache reload情况:select sumpins “Executions”, sumreloads “cache Misses”, sumreloads/sumpins from v$librarycache;31.查看大匿名块select sql_text from v$sqlareawhere command_type=47and lengthsql_text>500;32.查看当前会话的UGA区select sumvalue||’bytes’ “Total session memory”from v$mystat, v$statnamewhere name=’session uga memory’and v$=v$;33.查看所有MTS用户的UGA区:select sumvalue||’bytes’ “Total session memory”from v$sesstat, v$statnamewhere name=’session uga memory’and v$=v$;34.查看所有用户使用的最大的UGA区:select sumvalue||’bytes’ “Total session memory”from v$sesstat, v$statnamewhere name=’session uga memory max’and v$=v$;35.查看high-water mark以下的块数select table_name, blocksfrom dba_tableswhere table_name=’table_name’;36.查看会话的I/O:select , ,from v$sess_io io, v$session swhere =USERENV‘SESSIONID’and =;37.查看Buffer pool的命中率select name, 1-physical_reads/db_block_gets+consistent_gets “HIT_RATIO” from $buffer_pool_statisticswhere db_block_gets+consistent_gets>0;38.查看free list的竞争select class, count, timefrom v$waitstatwhere class=’segment header’;select event, total_waitsfrom v$system_eventwhere event=’buffer busy waits’;buffer busy waits可在两种情况发生:1dirty queue已满,2free list竞争; 39.查看free list竞争发生在哪个segment上select , , , ,,from dba_segments s, v$session_wait wwhere =’buffer busy waits’and =and =;40.查看全表扫描发生的次数select name, valuefrom v$sysstatwhere name like ‘%table scan%’;41.查看大操作的执行情况select sid, serial, opname,to_charstart_time, ‘HH24:MI:SS’ as start_t,sofar/totalwork100 as percent_completefrom v$session_longops;42.查看数据文件的I/Oselect phyrds, phywrts,from v$datafile d, v$filestat fwhere = order by ;43.查看空闲块数少于10%的segmentblocks在high-water mark以下,empty_blocks其上select owner, table_name, blocks, empty_blocksfrom dba_tableswhere empty_blocks/blocks+empty_blocks< and blocks+empty_blocks=0;44.查看migration和chaininganalyze table table_name compute statistics;select num_rows, chain_cntfrom dba_tableswhere table_name=’table_name’;45.查看表的统计信息analyze table table_name compute statistics;select num_rows, blocks, empty_blocks as empty, avg_space, chain_cnt, avg_row_len from dba_tableswhere owner=’HR’ andtable_name=’table_name’;46.查看索引的统计信息analyze index index_name validate structure;select del_lf_rows_len/lf_rows_len100 as index_usagefrom index_stats;5日常维护和问题管理目的作为一名数据库管理员,数据库应用的正常稳定运行是保障我们应用系统的重要保证,而数据库的日常监控和维护工作至关重要;做好它的检查工作的文档管理也是数据库管理的必不可少的工作之一,这有利于我们追踪问题和对数据库的版本控制非常重要;例行工作建议每天例行工作:1.确定数据库实例处于运行状态2.检查ALERT 日志3.确定数据库成功备份4.确定数据库归档到磁带5.确定有足够的资源使数据库能运行在良好状态6.抽时间阅读DBA管理手册每周例行工作:1.检查是否有对象处于非正常状态2.检查安全策略3.检查SQLNET 日志中是否有错误4.归档所有ALERT 日志每月例行工作:1.检查潜在的危害2.检查是否需要性能调优及调优时机3.检查I/O竞争4.检查数据库碎片5.制定将来的性能计划6.进行数据库调优和维护相关填表说明日常维护检查表:是数据库管理员在平时的日常监控维护工作后做的工作记录;只填写检查的结果;详细的问题管理记录和解决过程就填写问题管理记录表;如果在检查过程中正常在相应栏目打√,如果有异常状况打X,同时在后面写上相对应的问题管理记录的编号;问题编号的命名格式是12位,就是当时填写记录表的日期和时间,例如数据库管理员在2010年04月11日14:00在做例行检查时发现了问题,那么在填写日常维护检查表时就应在相对应的栏目写上问题编号1400;问题管理记录表是在填写日常维护检查表的基础上发现了问题再填写详细的问题发生和解决过程;其中问题编号就是日常维护检查表中的问题编号;变更记录表是我们对数据库做操作前后的一个记录表;日常检查维护表变更流水号:。
SYBASE安装、调优、备份参考手册

目录1.概述、约定 (1)2.安装SYBASE的方法和注意事项 (1)2.1Solaris的参数调整 (1)2.1.1修改共享内存上限 (1)2.2安装SYBASE (2)2.3创建DATABASE (3)2.4tempdb的调优 (4)3.数据参数配置以及调优注意事项 (5)3.1内存配置及调优 (5)3.1.1ASE内存结构 (5)3.1.2内存参数调整 (5)3.1.3CACHE的配置 (7)3.1.3.1调优异步预取百分比 (7)3.1.3.2Procedure Cache (7)3.1.3.3日志缓存 (7)3.1.3.4数据缓存 (8)3.1.3.5tempdb cache (8)3.2磁盘、异步IO性能调优 (9)3.2.1数据设备性能调整 (9)3.2.2相关的配置参数调整 (9)3.2.3dbcc 调优部分 (10)3.3锁的配置和调优 (10)3.4多CPU环境下的引擎配置 (11)3.5查询并行度的调优 (11)3.6其他参数的调整 (11)4.备份和恢复的建议 (13)4.1非日志模式 (13)4.1.1备份 (13)4.1.2恢复 (13)4.2日志模式 (13)4.2.1备份 (13)4.2.2恢复 (14)4.3利用阀值自动管理日志设备空间 (14)附件:利用CRONTAB定时备份SYBASE数据库(solaris + sybase 12.5) (16)1.概述、约定本参考手册,是基于Solaris8 + ASE15下编制的。
假设Solaris已经顺利安装完毕,并且安装完成相关的GNU软件;对于Solaris的安装以及GNU软件的安装请参考其他相关文档。
2.安装SYBASE的方法和注意事项2.1Solaris的参数调整2.1.1修改共享内存上限OS可以限制共享内存的大小;而SYBASE的CACHE等内存环境,都是使用的共享内存;缺省的OS的共享内存上限不足以满足设置CACHE的需要,因此需要修改OS的共享内存上限参数。
Sybase数据库安装以及新建数据库

Sybase数据库安装以及新建数据库Sybase 数据库安装以及新建数据库首先从网络上下载完一个完整的安装包安装后打开server config启动服务按confiure adaptive server 配置服务按continue 继续这里用sa用户密码默认为空点continue 继续点击是启动服务这是一些服务的配置可直接跳过用默认的现在服务已经启动要创建数据库得有一个数据库设备打开sql advantage 来新建一个设备点击connect 连接到服务用sa用户进入这里的server 就是刚才打开的服务所有的数据库都创建在数据库设备上。
所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。
增加一个新的数据库设备时,必须对这些设备“初始化”。
初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。
初始化数据库设备使用DISK INIT命令:DISK INITNAME=设备名,PHYSNAME=物理设备名,VDEVNO=虚拟设备号,SIZE=块数单位2Kbyte设备号必须唯一右击点execute query执行数据库设备已经新建好啦,现在打开sybase central 点击工具——连接,连接到服务这里用sa用户进入双击add databse 新建数据库数据数据库名点击下一步点add为数据库选择数据库设备这里就选择刚才新建的数据库设备确定到此一个数据库已经新建好啦导数据用bcp 命令在CMD 中执行bcp 数据库名..表名in D:/bcp/f_vouColList -c –U用户名–P密码–S服务器例:bcp hfmpdb.dbo.f_vouColList in D:/bcp/f_vouColList -c -Usa -P -SZJZXSL003。
Sybase数据库安装说明

Sybase服务器的安装步骤Sybase服务器的安装包括两个部分●安装12.5.2版本●在12.5.2版本的基础上升级至12.5.3以下是Sybase 12.5.2的安装步骤:首先将分行提供的12.5.2包解压图1找到setup.exe 运行此程序。
在安装向导中(图2),点击【下一步】图3图3中,选择协议显示语言—中华人民共和国(PRC),选中“我同意适用于指定的安装地点的Sybase许可证条款“,点击【下一步】在图4中,选择安装目录,如C:\Sybase目录,点击【下一步。
】如果目录中的文件夹不存在,会弹出提示框,此时只需点击【是】即可(如图5)图6在选择安装类型界面(默认是[典型]),选中[完全]后(一定要选“完全”安装,否则打印系统无法连接数据库),点击【下一步】(如图6)图7图7中,界面显示所有的安装信息,包括安装位置和所选的功能部件,直接点击【下一步】即可图8显示安装进度(如图8)。
这时程序正在安装,尽量不要动电脑,等程序安装完毕。
程序已经安装完毕,点击“下一步”图9图9中,点击取消所有的配置选项(默认为全部选中状态,在安装阶段,不需配置任何服务器,所以要全部勾掉)点击【下一步】如图10,安装完成,点击【完成】离开。
Sybase 12.5.2安装完后,升级安装12.5.3,方法如下:图11在该文件夹下,双击其中的Setup.exe,如图11图12进入安装向导后,点击【下一步】(如图12)图13如图13,选择用于显示用户许可协议的语言—中华人民共和国(PRC),选中“我同意适用于指定的安装地点的Sybase许可证条款”,点击【下一步】在图14中,目标目录要和12.5.2的安装目录一致:如C:\Sybase,点击【下一步】图15中,提示是否允许替换该目录的早期版本,点击【是】图16界面中显示安装信息,直接点击【下一步】即可。
图17显示安装进度,完成后点击【下一步】图18中显示安装完成,直接点击【下一步】点击【完成】,程序成功升级为12.5.3版本,数据库服务器安装结束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE 11.5数据库安装维护基本手册本文环境是在Windows 2000 server 上安装配置的
一、SYBASE 11.5 的安装
1、点击 SETUP 进行安装即可
2、安装后的SYBASE 数据库的名字是以本机的名字命名的,如SERVER、SERVER_BS、SERVER_HS、SERVER_MS
3、首先进入数据库,点用户名输入 sa,默认密码为空
4、进入数据库=后,点 Dump Devices,在右边的视图中点右键,在弹出菜单中选 Dump Device 输入名字,如:control_dump,点Brows按钮,定位到
F:DBcontrol_dump.dat
点下一步,选择 Disk Dump Device即可
5、创建Database Devices,点 Database Devices 项,在右边的视图中,在弹出的菜单中选New->Database Devices,创建数据空间,输入 control_data,定位到F:DBcontrol_data.dat,输入空间大小,如:300M;创建日志空间,输入control_log,定位到F:DBcontrol_log.dat,输入空间大小,如:200M;创建临时表空间,输入control_temp,定位到F:DBcontrol_temp.dat,输入空间大小,如:100M
6、创建Database,点 Database 项,在右边的视图中,在弹出的菜单中选New->Database,输入数据库的名字,如:control,分别添加数据空间和日志空间,点Add ,选择 data,添加 control_data,输入300M;点 Add,选择Transaction Log ,选择control_log 日志空间,输入 200M即可,点下一步,选择 with overide即可
7、创建数据库用户,点 Logins 项目,如:创建 system 用户,输入用户名和密码,添加角色,一般添加 sa_role即可
8、回到Databases下,在右边的视图中点点击已经创建好的数据库 control ,在control 上右击,在弹出的菜单中点Properties ,在 General 属性页中选择 change ,选择 system 用户即可,这样就将数据库与用户关联到一起来了
9、注意:在创建用户时,点 system 的 Properties 弹出 System Properties ,点 Roles,点 Add Role 加如角色,点 sa_role,然后点 sa_role ,点 Set Default ,设为默认即可,在system properties 中点sa_role 弹出
sa_role properties 框,点 logins,点 sa,然后点 Set Default 即可,点system,然后点 set default 即可,这时可以看到两个yes 即可
10、最后一步,点数据库名(sa),如 HYALT(sa) 或 SERVER(sa),在其上点右键,在弹出的菜单中选择 Configure ,有 total memory 一项,原来默认为9000K,即9M,根据需要可以改大些,如改为 45000K,即45 M,这要视内存大小而定
这个参数的更改也可以在sybase 的安装目录下的HYALT.cfg 的[physical memory]物理内存的设置栏的 total memory=45000一项
10、设置Sybase 的字符集可以在Sybase 的安装目录下的locales 目录,修改locales.dat 文件
11、Sybase 11.5 在安装盘下会产生三个目录,一个是 pwrs,这个是Powerdesign 6的安装目录,一个是 Sybase 目录,还有一个是sybtools 目录
12、Sybase 11.5 安装时进入启动是会出现缺少DLL,解决办法如下:
进入Sybase Server安装盘下的Sybtools 目录下的asep 目录,将scsslgen.dll,t 分别对应改为 scsslgch.dll ,t 即可
13、Sybase 数据导入与导出:
导出:通过生成DDL 的方式,进入 Sybase Central ,点 Database ,在Control 数据库名上点右键,在弹出的菜单中选择 Generate Database Objects DDL,然后生成在 Sybase Tools Console ,将该文件存为 a.sql
对一个数据库中已经有的数据,可以通过PB连接过去,将每一个表分别存为一个.txt文件,待新的数据库建好以后,在通过PB的IMPORT 菜单导入
数据导入时:
在命令行中输入:
isql –SServer –Ucontrol
password:sqlsql
登陆后,将a.sql 中的dbo. 全部替换成空即可,然后将数据库名. 替换成dbo.即可,如数据库名为control ,就将 control.替换成dbo.即可,然后将a.sql 中的全部语句拷贝到命令行中运行即可,如果不将control.替换成dbo.的话,则数据库的关系未生成好,这样数据库的对象生成以后,就可以用PB将数据导入数据库,对于数据库中的有些数据表是要先导入的,有些数据库表是要后导入的
其实,a.sql 中的语句可以直接放到PB执行SQL 的环境中去直接运行,只要将go改成;即可
14、装好数据库客户端后,要配置一个数据库名:在安装好的程序组菜单中选择
Dsedit,点 Server Object 下的 Add ,添加一个服务名,然后点刚才创建的服务名,在右边的 Server Address 上双击,点 Add,选 NLWNSCK 协议,在Network Address 栏中输入数据库服务器的IP地址和端口号,其格式为:
200.114.163.206,5000 ,注意默认端口为5000。