2009-12-20 设置Sybase用户的环境变量
在SUSE Linux Enterprise Server 10 SP2上安装完Adaptive Server Enterprise version 15.5 Developer's Edition,测试连接数据库服务器却发现:sybase@localhost:~/OCS-15_0/bin> isql -SLOCALHOST -Usa -P[@more@]*********************************************** unixODBC - isql ************************************************ Syntax ** ** isql DSN [UID [PWD]] [options] **
2009-12-20 EXCEL比对数据
表格A中存有一组号码(文本格式)及对应的用户名称,表格B中存有另一组号码(数值格式)及对应的经理名称。现在想查询表格A中的号码哪些在表格B中的号码中也存在,并显示对应的经理名称。操作步骤如下:1)将两个表格的内容整合到一起为了方便操作,将表格B中的号码列和经理名称列复制到表格A中。复制后新表格的情况如下:A列:表A中的用户名称(702行)B列:表A中的号码(702行)C列:表B中的号码(1044行)D列:表B中的经理名称(1044行)第1行为列名称,数据从第2行开始。[@more@]2)将C列中的号码转换为文本格式直接选中C列设置单元格格
2009-12-01 使用db2diag过滤DB2诊断日志
要分析一个37MB的诊断日志文件,由于该数据库的USEREXIT有问题,诊断日志中记录了大量数据库日志归档失败的错误信息,可读性很差。通过使用db2diag命令的 -gv 选项,可以过滤掉日志中的一些重复信息和无关信息,而使用 -g 选项又可以筛选其中的有用信息,详见下例。 这个诊断日志文件是从生产环境中取来的,70万行,直接查看眼睛都看花了~~~db2inst1@suse-db:~/test> ls -lht db2diag-db1-new.log-rw-rw-rw- 1 root root 37M 2009-11-30 09:44 db2diag-db1-new.logdb2inst1@suse-db:~/test> wc -l db2diag-db1-new.log703600 d
2009-11-16 Windows 1000事件的解决&systeminfo命令的使用
一、Windows 1000事件(返回值1326) 上周二(11月10日)检查一Windows平台系统时,发现事件查看器的应用程序日志中连续几天都出现同一个错误事件,该事件的主要信息如下:事件 ID:1000用户:NT AUTHORITYSYSTEM来源:Userenv描述:Windows 不能确定用户或计算机名称。返回值 (1326)。[@more@]操作系统为Win2K AS SP4,双机MSCS集群环境,两个节点上都存在同样问题。回忆近期做过的操作,在11月5日曾经修改过两台主机的维护帐号的口令。最后在网上找到了答案:Value 1326 = "Logon failure: unknown user name or bad password.&
2009-11-10 DB2 SQL1205N错误&提取备份镜像中的日志文件
一、RESTORE恢复时报错 昨晚做数据库迁移测试,用的是备份恢复的方法,在RESTORE时报SQL1205N错误。DB2版本为8.2,在信息中心中查询,结果如下:SQL1205N The code page code-page and/or territory code territory that has been specified is not valid.Explanation:This version of DB2 does not support the active code page or territory code or both, as specified by the Create Database command.The command cannot be processed.User Response:Refer to the Create Database command in the Command Reference for de
2009-11-02 DB2备份恢复测试
某业务系统的IBM TotalStorage DS4300盘阵要进行升级微码,更换一块坏盘和更换两个RAID控制器上的电池等操作。操作期间盘阵上的DB2数据库会受到影响,为减少业务中断时间,打算在操作前用备份&恢复的方法将数据库迁移到盘阵备机上,操作完成后再迁移回原盘阵。由于方案中涉及相关技术,本实验对DB2的备份和恢复功能进行了测试,验证了DB2也可以像Oracle一样在用联机全库备份文件还原数据库后,多次应用归档日志文件进行前滚(因为可能有数据不断写入数据库,这样做可以减少数据损失)。DB2和Oracle在很多地方真的很像,本次实验中不少
2009-10-24 第一次做数据恢复
晚上在外面吃饭时接到一朋友电话,问我怎么把老数据库中的数据转移到新数据库中。新老数据库版本都是Oracle 10g R2 10201,新库是我一周前教他用冷备的方法由老库复制出来的,但没有立刻使用。后来老库的数据又发生了变化,他想用exp & imp的方法把最新的数据导入新库中。我问了一下数据的分布情况,他说应该集中在两个用户user1和user2(并非实际名称)中。一想这简单,只要在老库用exp按用户导出,再在新库用imp按用户导入就行了,让他等我回家后帮他解决。到家又向他了解了一些具体情况,并登到老数据库的主机上查看用户的默认表空
2009-07-06--07-07 MySQL管理基础1--管理与配置
mysqladmin [OPTIONS] command command.... 下面是一些比较有用的命令:status 返回服务器状态信息password 修改用户口令shutdown 关闭MySQL服务器reload 重载MySQL授权表refresh 重置所有高速缓存和日志variables 返回所有服务器变量值version 返回服务器版本processlist 返回服务器上所有进程的列表kill 取消一个服务器进程ping 测试服务器是否在活动状态[@more@]1.启动和关闭服务器 Windows环境中,MySQL可以在后台作为一个服务来启动:D:Program FilesMySQLMySQL Server
2009-06-30--07-06 MySQL学习笔记07
一、连接 使用如下两表来进行测试:mysql> desc users1;+-------+---------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------------------+------+-----+---------+-------+| uid | tinyint(3) unsigned | YES | | NULL | || uname | varchar(255) | YES | | NULL | || gid | tinyint(3) unsigned | YES | | NULL | |+-------+---------------------+------+-----+---------+-------+3 rows i
2009-06-26--06-29 MySQL学习笔记06
1.涉及多个表的更新与删除 创建测试用表:mysql> create table users1 -> ( -> uid tinyint unsigned, -> uname varchar(255), -> gid tinyint unsigned -> );Query OK, 0 rows affected (0.06 sec)mysql> create table groups1 -> ( -> gid tinyint unsigned, -> gname varchar(255) -> );Query OK, 0 rows affected (0.02 sec)[@more@]mysql> insert into users1 values (0, 'root', 0);Query OK, 1 row affected (0.00 sec)mysql> insert into users1 values (2
2009-06-03--06-05 MySQL学习笔记05
1.MySQL中的外键1)只能用于InnoDB表。2)父表可以在另一个数据库中。3)父表中被参照的字段只要有索引就行,可以存在重复的值。4)在“foreign key (colname) references tabname (colname)”后面加上on delete cascade,可以实现级联删除。注:除了CASCADE,delete后面还可以跟着SET NULL,RESTRICT,NO ACTION等关键字。另外,还可以使用on update子句实现级联更新,且两者可以同时使用,这里不再赘述。 [@more@]2.表类型 MyISAM和InnoDB是MySQL中最重要的表类型。一个MyISAM表在文件系统中有三个对应的文件(tabname.frm, tabname.MYD
2009-05-31--06-02 MySQL学习笔记04
1.数据库名 在文件系统中,MySQL的数据存储区以目录方式表示MySQL数据库,所以数据库名必须与目录名一致。包含特殊字符或者全部由数字或保留字组成的数据库名必须用符号“`”引起来。mysql> create database `...`;Query OK, 1 row affected (0.01 sec)mysql> create database `123456`;Query OK, 1 row affected (0.01 sec)mysql> create database `database`;Query OK, 1 row affected (0.02 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || 123
2009-05-21--05-31 MySQL学习笔记03
1.关于NULL 普通的比较运算符用于NULL,返回的结果都是NULL。mysql> select 0 = null, 1 <> null, 2 > null, 3 < null, 4 >= null, 5 <= null;+----------+-----------+----------+----------+-----------+-----------+| 0 = null | 1 <> null | 2 > null | 3 < null | 4 >= null | 5 <= null |+----------+-----------+----------+----------+-----------+-----------+| NULL | NULL | NULL | NULL | NULL | NULL |+----------+-----------+----------+----------
2009-05-19--05-20 MySQL学习笔记02
1.整数类型TINYINT 1字节SMALLINT 2字节MEDIUMINT 3字节INT或INTEGER 4字节BIGINT 8字节 整数类型后面圆括号中的数字代表该整型字段的显示宽度,如果数字位不足就自动用空格填充,但这不会影响该字段的大小和可存储的值的范围。 UNSIGNED修饰符规定字段只保存正值;ZEROFILL修饰符规定用0来代替空格用于填补输出值,使用它的字段也不能存储负值。[@more@]mysql> create table int_test -> ( -> num1 tinyint, -> num2 tinyint(3), -> num3 tinyint unsigned, -> num4 tiny
2009-05-15--05-18 MySQL学习笔记01
1.一些基本概念 1)MySQL体系结构由五个主子系统组成:查询引擎、存储管理器、缓冲管理器、事务管理器和恢复管理器。 2)查询引擎包含三个相关联的部件:语法分析器、查询优化器和执行部件。 3)除五个主子系统以外,MySQL体系结构还包括两个辅助部件:过程管理器和函数库。 4)在MySQL中,事务的开始标记为一个BEGIN语句(与Oracle不同)。2.安装完成后修改MySQL root用户口令C:Documents and SettingsAdministrator>mysql -u rootWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 18Server ver
2009-05-11--05-13 SQL Server学习笔记01
1.查看表的结构 即Oracle和MySQL中desc命令的功能。 sp_columns <object> [, <owner>] [, <qualifier>] 例如:sp_columns databases, sys, master[@more@]2.使用DAC(Dedicated Admin Connection)的方法 1)sqlcmd中的方法 sqlcmd连接SQL Server 2005实例时使用“-A”参数。 例如:sqlcmd -S servername -U sa -P password -A 2)Management Studio中的方法 启动Management Studio时不要登录,点“取消”按钮。然后点“快捷按钮栏”上的“数据库引擎查询”按钮,在服务器名称前面加上“admin:”再点