2010-07-15,07-19 1Z0-047中关于正则表达式的两道题
(一)92.Evaluate the following expression using meta character for regular expression:'[^Ale|ax.r$]'Which two matches would be returned by this expression? (Choose two.)A. AlexB. AlaxC. AlxerD. AlaxendarE. Alexender[@more@]这道题考察对正则表达式运算符 [...] 的理解,答案是 AD 。《Oracle Database 11g SQL Fundamentals II》的教材中对于 [...] 的解释为“Matches any single character in the list within the brackets”,也就是说 [...] 匹配的是一个字符,而不是一堆字符。见如下实验:SQL> select * from du
2010-07-13--07-14 external table和pivoting insert
文本文件sanguo.txt中有一组关于三国武将能力的数据:吕布,体力,99,武力,99,智力,17赵云,体力,98,武力,98,智力,86典韦,体力,97,武力,96,智力,26关羽,体力,97,武力,97,智力,97马超,体力,97,武力,97,智力,52张飞,体力,99,武力,98,智力,20曹操,体力,82,武力,84,智力,89刘备,体力,78,武力,71,智力,65孙权,体力,82,武力,83,智力,88诸葛亮,体力,71,武力,62,智力,99[@more@]一、external table 1.必要权限SQL> sho userUSER is "SYS"SQL> grant create any directory to ggyy;Grant succeeded. 2.创建directorySQL> sho
2010-04-07 find命令使用心得、Windows远程登陆问题
一、find命令的两点使用心得 1.对搜索到的结果执行其它命令 find命令的-exec选项可以对搜索到的文件执行各种命令。例如,将当前目录下最后修改时间在100天以上的文件删除:find . -mtime +100 -exec rm {} ; 其中,{} 代表搜索到的每一个文件。; 为命令的结束符,需要在其前面加 ,或用单引号将其引起来。需要注意的是,这里-exec指定的命令是对搜索到的每一个文件分别执行,而不是以它们全部为操作对象。例如,想把当前目录下所有的.log文件打成一个tar包,就不能使用下面的命令:find . -name *.log -exec tar -cvf log.tar {}
2010-03-31 Linux下安装配置源代码版本的MySQL
本次安装的具体环境如下:操作系统版本:Red Hat Enterprise Linux Server release 5 (Tikanga)MySQL版本:安装文件:MySQL-community-5.1.45-1.rhel5.src.rpm 1.释放源代码包 使用的安装文件是一个source RPM,首先要将其内容释放:方法一:[root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpmerror: cannot create %sourcedir /usr/src/redhat/SOURCES[root@redhat5-db-1 software]# mkdir -p /usr/src/redhat/SOURCES[root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpmw
2010-03-22--03-30 MySQL管理基础4--性能优化
1.索引<1> 应该添加索引的列包括:用于连接的列,WHERE、GROUP BY或ORDER BY子句涉及的列。<2> 有很多重复值的列不能通过建立索引来改善性能,取值唯一的列则能充分通过索引获益。<3> 索引并非越多越方便,它可能在增加搜索速度的同时,减慢INSERT、DELETE和UPDATE等写操作。很小的表不需要创建索引。 一些服务器状态变量的值可以反映索引的情况或为添加索引提供参考,例如: Handler_read_key:通过索引读取行的请求数。该值较低,表示索引不经常使用。 Handler_read_rnd_next:在数据文件中读下一行的请求数
2010-03-22--03-23 RMAN恢复Oracle 8i数据库
某业务系统Linux环境下的Oracle 8i(8.1.7.0.1.)数据库,因为操作人员执行shutdown abort命令强行关闭,导致数据库打开失败,报ORA-00704错误:Mon Mar 22 17:37:41 2010ORA-704 signalled during: alter database open ...ORA-00704(bootstrap process failure)表示Oracle在引导过程中出现了问题,是比较严重的错误。因为系统需要尽快恢复运行,没有时间仔细分析故障,于是决定进行数据库恢复。该数据库使用RMAN每周进行一次整库的全备,恢复目录保存在同一台主机上的另一个数据库中,而8i的RMAN有很多地方还不完善,使这次数据库恢复
2010-02-22--03-19 MySQL管理基础3--维护、备份和恢复
1.日志记录 MySQL的日志文件可用于分析性能和排查问题,保存在与数据文件相同的目录下。有以下几种不同类型日志文件:日志文件类型 默认文件名 mysqld选项 作用错误日志 <主机名>.err log-error 记录服务器上发生的每个错误。一般查询日志 <主机名>.log log 记录客户机发给服务器的每个查询的踪迹。慢查询日志 <主机名>-slow.log log-slow-queries 记录执行时间超过long_query_time值的所有查询。二进制日志 <主机名>
2010-03-10--03-11 Windows下配置phpMyAdmin
一、下载安装文件 首先,下载phpMyAdmin 3.2.5、PHP 5.2.13、Apache 2.2.4的Windows版安装文件。phpMyAdmin和PHP下载zip压缩包版,Apache下载msi安装程序版。以下为使用的安装文件:phpMyAdmin-3.2.5-all-languages.zipphp-5.2.13-Win32.zipapache_2.2.4-win32-x86-no_ssl.msi二、安装 将phpMyAdmin和PHP的压缩包解开,运行Apache的安装程序进行安装,过程略。安装情况如下:程序 安装路径phpMyAdmin D:phpMyAdminphpMyAdmin-3.2.5-all-languagesPHP D:phpMyAdminphp-5.2.13-Win32Apache D:phpMyAdminApache2.2[@more@]三、配置
2010-01-26 Redhat43上安装DB2v82和FixPak
一、安装DB2 v8.2 1.检查内核版本和软件包[root@redhat-db ~]# cat /etc/issueRed Hat Enterprise Linux AS release 4 (Nahant Update 7)Kernel r on an m[root@redhat-db ~]# uname -aLinux redhat-db 2.6.9-78.ELsmp #1 SMP Wed Jul 9 15:39:47 EDT 2008 i686 i686 i386 GNU/Linux[root@redhat-db ~]# rpm -q pdksh rsh-server nfs-utilspdksh-5.2.14-30.6package rsh-server is not installednfs-utils-1.0.6-87.EL4 pdksh和rsh-server软件包为分区数据库环境所需,不使用分区数据库则不必安装。[@more@]2.配置内核参数 查看共享
2009-07-08--2010-01-17 MySQL管理基础2--安全、访问控制和权限
MySQL权限系统确保所有的用户只执行允许的操作。当连接MySQL服务器时,用户身份由其所在的主机和使用的用户名来决定。当用户在连接后发出请求时,系统根据其身份和要进行的操作来授予权限。1.MySQL授权表 1)user表mysql> select host, user, password from mysql.user;+-----------+------+-------------------------------------------+| host | user | password |+-----------+------+-------------------------------------------+| localhost | root | *25B0A985780CE19647D8E41C2B50E
2010-01-10 创建设备,数据库,段(Sybase)
一、创建设备sybase@suse-db:~> isql -S LOCALHOST -U sa -P -w 1201> select @@version2> go ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2010-01-07 磁盘阵列、tar和磁带机使用的若干问题(linux)
一、识别新连接的磁盘阵列上的LUN 一台IBM xSeries 366服务器,安装Redhat Enterprise Linux AS 4.3操作系统。服务器运行中,将一台IBM TotalStorage DS4300磁盘阵列连接到它的Qlogic 2340光纤卡上,光纤卡使用Redhat自带的驱动程序。通过使用Qlogic提供的工具,可以在不重启服务器的情况下,让系统识别盘阵上的LUN。 在Qlogic官方网站的Downloads页下部,依次选择产品类型、型号、操作系统平台。我选择的是“Fibre Channel Adapters”-“QLA2340”-“Linux Red Hat(32-bit)”,点击Go按钮。接下来的一页,在“Management Tools”一
2010-01-03 清理DB2的归档日志
DB2归档日志的相关信息保存在恢复历史文件中,可以通过 db2 list history 命令查看。db2inst1@suse-db:~> db2 list history archive log all for ggyy List History File for ggyyNumber of matching file entries = 6 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- X D 20100103235553 1 D S0000038.LOG C0000007 ---------------------------------------------------------------------
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按用户导入就行了,让他等我回家后帮他解决。到家又向他了解了一些具体情况,并登到老数据库的主机上查看用户的默认表空