-
没有系统安装盘怎样安装IIS
2008-04-23 17:57:11
安装IIS的时候,需要系统盘考一些文件,但是没有安装盘怎样处理呢/
在网上找了一个办法:
我首先在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,系统会自动使用
记事本打开sysoc.inf这个文件。在sysoc.inf中找到“[Components]”这一段,并继续找到类似
“iis=iis.dll,OcEntry,iis.inf,hide,7”的一行字,把这一行替换为
“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。
输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结
束后回车(假设光驱是D盘):
EXPand d:\i386\iis.dl_ c:\Windows\system32\setup\iis2.dll
EXPand d:\i386\iis.in_ c:\Windows\inf\iis2.inf
这时,打开你的控制面板,并点击“添加删除程序”图标,之后点击“添加删除Windows组件”
由于我用的是简装版,用上述方法后,添加删除组件却打不开了。提示:安装程序无法打开文件IIS2.inf 特定的错误代码是2088999592行的0X2出现了这种问题,不知道怎么办,于是接着在网上找办法,一网友说:
c:\Windows\system32\setup\iis2.dll
把这个.dll文件复制一个放到system32目录下一份,
提示错误是因为他找不到那个.dll文件
重做系统大可不必!!试一下,真的添加删除组件可以打开了。
-
SQL Server实用经验与技巧大汇集
2008-04-23 17:51:34
包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。1.挂起操作
在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations
2.收缩数据库
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE
3.压缩数据库
dbcc shrinkdatabase(dbname)
4.转移数据库给新用户以已存在用户权限
exec sp_change_users_login 'update_one','newname','oldname'
go
5.检查备份集
RESTORE VERIFYONLY from disk='E:\dVBbs.bak'
6.修复数据库
ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO
--CHECKDB 有3个参数:
--REPAIR_ALLOW_DATA_LOSS
-- 执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。
--REPAIR_FAST 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。这些修复可以很快完成,并且不会有丢失数据的危险。
--REPAIR_REBUILD 执行由 REPAIR_FAST 完成的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。
--DBCC CHECKDB('dvbbs') with NO_INFOMSGS,PHYSICAL_ONLY
7.SQL Server日志清除的两种方法
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……
方法一:
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。
方法二:
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE databasename -- 要操作的数据库名
SELECT @LogicalFileName = 'databasename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
8.删除数据库中重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……
方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
有两个意义上的重复记录:
一是完全重复的记录,也即所有字段均重复的记录,
二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
A、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
B、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集。
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)。
9.更改数据库中表的所属用户的两个方法
大家可能会经常碰到一个数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户……
--更改某个表
exec sp_changeobjectowner 'tablename','dbo'
--存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
10.SQL Server中直接循环写入数据
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end
11.无数据库日志文件恢复数据库方法两则
数据库日志文件的误删或别的原因引起数据库日志的损坏。
方法一:
1.新建一个同名的数据库;
2.再停掉SQL Server(注意不要分离数据库);
3.用原数据库的数据文件覆盖掉这个新建的数据库;
4.再重启sql server;
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名);
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用。
数据库的脚本创建一个新的数据库,并将数据导进去就行了。
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'false'
Go
方法二:
设置数据库为紧急模式;
停掉SQL Server服务;
把应用数据库的数据文件XXX_Data.mdf移走;
重新建立一个同名的数据库XXX;
停掉SQL服务;
把原来的数据文件再覆盖回来;
运行以下语句,把该数据库设置为紧急模式;
运行
“Use Master
Go
sp_configure 'allow updates', 1
reconfigure with override
Go”
执行结果:
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
接着运行“update sysdatabases set status = 32768 where name = 'XXX'”
执行结果:
(所影响的行数为 1 行)
重启SQL Server服务;
运行以下语句,把应用数据库设置为Single User模式;
运行“sp_dboption 'XXX', 'single user', 'true'”
执行结果:
命令已成功完成。
做DBCC CHECKDB;
运行“DBCC CHECKDB('XXX')”
执行结果:
'XXX' 的 DBCC 结果。
'sysobjects' 的 DBCC 结果。
对象 'sysobjects' 有 273 行,这些行位于 5 页中。
'sysindexes' 的 DBCC 结果。
对象 'sysindexes' 有 202 行,这些行位于 7 页中。
'syscolumns' 的 DBCC 结果。
………
运行以下语句把系统表的修改选项关掉;
运行“sp_resetstatus "XXX"
go
sp_configure 'allow updates', 0
reconfigure with override
Go”
执行结果:
在 sysdatabases 中更新数据库 'XXX' 的条目之前,模式 = 0,状态 = 28(状态 suspect_bit = 0),
没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。
重新建立另外一个数据库XXX.Lost;
DTS导出向导
运行DTS导出向导;
复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost;
选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告复制失败;
所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录;
于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个;
视图和存储过程是执行SQL语句添加的。
12.维护SQL Server中表的索引
在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决…
--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%
declare @table_id int
set @table_id=object_id('表名')
dbcc showcontig(@table_id)
--第二步:重构表索引
dbcc dbreindex('表名',pk_索引名,100)
--重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引
--杨铮:并不一定能达100%。
dbcc dbreindex('表名','',100)
13.SQL Server补丁版本的检查
SQL Server的补丁版本检查不如Windows 补丁版本检查直接,一个系统管理员,如果不了解SQL Server版本对应的补丁号,可能也会遇到一点麻烦,因此在这说明一下,通过这样的办法判别机器是安全的办法,不会对系统产生任何影响。
1、用Isql或者SQL查询分析器登录到SQL Server,如果是用Isql,请在cmd窗口输入isql -U sa,然后输入密码,进入;如果是用SQL查询分析器,请从程序中启动,输入sa和密码(也可以用windows验证)。
2、在ISQL中输入:
Select @@Version;
go
或者SQL查询分析器中输入(其实如果不想输入,只要打开帮助的关于就可以了:))
Select @@Version;
然后按执行;
这时会返回SQL的版本信息,如下:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation EntERPrise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)
其中的8.00.760就是SQL Server的版本和补丁号。对应关系如下:
SQL Server 2000 版本和级别 @@VERSION 产品级别
SQL Server 2000 原始版本 8.00.194 RTM
Database Components SP1 8.00.384 SP1
Database Components SP2 8.00.534 SP2
Database Components SP3、SP3a 或 MSDE 2000 Release A 8.00.760 SP3
Database Components SP4 8.00.2039 SP4
这样我们就能看到SQL Server的正确版本和补丁号了。
我们也可以用xp_msver看到更详细的信息。
14.Sql Server数据库的备份和恢复措施
14.1、备份数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server;
2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录;
3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库;
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份。
14.2、还原数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server;
2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取;
3、点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库;
4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮;
5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错;
6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复。
14.3、收缩数据库
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存;
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定;
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。
14.4、设定每日自动备份数据库
强烈建议有条件的用户进行此操作!
1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器;
2、然后点上面菜单中的工具-->选择数据库维护计划器;
3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择;
4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定;
5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的;
6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成;
7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务;
8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。
修改计划:
1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除操作
14.5、数据的转移(新建数据库或转移服务器)
一般情况下,最好使用备份和还原操作来进行转移数据,在特殊情况下,可以用导入导出的方式进行转移,这里介绍的就是导入导出方式,导入导出方式转移数据一个作用就是可以在收缩数据库无效的情况下用来减小(收缩)数据库的大小,本操作默认为您对SQL的操作有一定的了解,如果对其中的部分操作不理解,可以咨询动网相关人员或者查询网上资料。
1、将原数据库的所有表、存储过程导出成一个SQL文件,导出的时候注意在选项中选择编写索引脚本和编写主键、外键、默认值和检查约束脚本选项;
2、新建数据库,对新建数据库执行第一步中所建立的SQL文件;
3、用SQL的导入导出方式,对新数据库导入原数据库中的所有表内容;
利用数据库日志恢复数据到时间点的操作
由于不正常的数据丢失,而又不想使用备份数据还原,只要原来有备份且当前日志保存完好,可以采用这个方法试试,说不定可挽回损失……
1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了);
backup log dbName to disk='fileName'
2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复;
restore database dbName from disk='fileName' with norecovery
3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻。
restore log dbName from disk='fileName'
with stopat='date_time'
以上这些操作都可以在SQL SERVER企业管理器里完成,难度不大。。。
当然,如果误操作是一些不记日志的操作比如truncate table,select into等操作,那么是无法利用上述方法来恢复数据的...
15.SQL Server2000数据库文件损坏时如何恢复
出现这样的问题是比较严重的了,能否修复只能看你的运气……
SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,仅适用于非master,msdb的数据库。
说明如下:
1 建一个测试数据库test(数据库类型为完全);
2 建一个表,插入点记录:
create table a(c1 varchar(2))
go
insert into a values('aa')
go
insert into a values('bb')
go
3 作完全备份,到文件test_1.bak;
4 再作一点修改:
insert into a values('cc')
go
create table b(c1 int)
go
insert into b values(1)
go
insert into b values(2)
go
5 shutdown 数据库服务器;
6 用ultraedit编辑数据库文件test_data.mdf,随便修改点字节内容,相当于数据库遭到致命的损坏;
7 启动数据库,并且运行企业管理器,点开数据库,看到test变成灰色,而且显示置疑;
8 运行isql -SLocalhost -Usa -P:
1> backup log test TO DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKUP
est_2.bak' WITH NO_TRUNCATE
2>go
已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
BACKUP LOG 操作成功地处理了 2 页,花费了 0.111 秒(0.087 MB/秒)。
9 进行恢复最老的完全备份:
1> RESTORE DATABASE test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQL
BACKUP est_1.bak' WITH NORECOVERY
2> go
已处理 96 页,这些页属于数据库 'test' 的文件 'TEST_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.107 秒(7.368 MB/秒)。
10 恢复最近的日志:
1> RESTORE LOG test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKU
P est_2.bak' WITH RECOVERY
2> go
已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE LOG 操作成功地处理了 2 页,花费了 0.056 秒(0.173 MB/秒)。
16.存储过程编写经验和优化措施
一、适合读者对象:
数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。
二、介绍:
在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。
三、内容:
1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。
2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。
3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:
a)SQL的使用规范:
i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。
ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。
iii. 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。
iv. 注意where字句写法,必须考虑语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序,尽可能的让字段顺序与索引顺序相一致,范围从大到小。
v. 不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。
vi. 尽量使用exists代替select count(1)来判断是否存在记录,count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。
vii. 尽量使用“>=”,不要使用“>”。
viii. 注意一些or子句和union子句之间的替换
ix. 注意表之间连接的数据类型,避免不同类型数据之间的连接。
x. 注意存储过程中参数和数据类型的关系。
xi. 注意insert、update操作的数据量,防止与其他应用冲突。如果数据量超过200个数据页面(400k),那么系统将会进行锁升级,页级锁会升级成表级锁。
b)索引的使用规范:
i. 索引的创建要与应用结合考虑,建议大的OLTP表不要超过6个索引。
ii. 尽可能的使用索引字段作为查询条件,尤其是聚簇索引,必要时可以通过index index_name来强制指定索引。
iii. 避免对大表查询时进行table scan,必要时考虑新建索引。
iv. 在使用索引字段作为条件时,如果该索引是联合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。
v. 要注意索引的维护,周期性重建索引,重新编译存储过程。
c)tempdb的使用规范:
i. 尽量避免使用distinct、order by、group by、having、join、cumpute,因为这些语句会加重tempdb的负担。
ii. 避免频繁创建和删除临时表,减少系统表资源的消耗。
iii. 在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。
iv. 如果临时表的数据量较大,需要建立索引,那么应该将创建临时表和建立索引的过程放在单独一个子存储过程中,这样才能保证系统能够很好的使用到该临时表的索引。
v. 如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table,这样可以避免系统表的较长时间锁定。
vi. 慎用大的临时表与其他大表的连接查询和修改,减低系统表负担,因为这种操作会在一条语句中多次使用tempdb的系统表。
d)合理的算法使用:
根据上面已提到的SQL优化技术和ASE Tuning手册中的SQL优化内容,结合实际应用,采用多种算法进行比较,以获得消耗资源最少、效率最高的方法。具体可用ASE调优命令:set statistics io on, set statistics time on , set showplan on 等。
-
Lotus Notes简介
2008-04-23 17:43:33
Lotus Notes通常被称为群件,它可以使一组人员集成他们的知识、工作过程和应用系统而获得更好的商业效应。群件是一个集通信处理、文档存储和丰富的应用开发环境于一体的软件,支持在各种不同计算平台和包括Internet在内的各种网络之间共享各种类型的数据。 Lotus Notes是一个文档数据库管理系统:其最基本的元素就是单独的文档。因为Notes文档既可以包含结构化的内容,也可以包含非结构化的内容,所以,Notes能够存储和管理关系型数据库系统或者其它数据库系统无法存储和管理的各种数据。加之采用了文档模型,Notes向用户提供了大量有用的功能,处理复杂文本(Richtext)和多媒体对象的能力、全文搜索功能、版本控制、文档链接等。Notes的最新版本把这些功能扩充到能够处理存储在Internet上的各种信息。 复制 群体平台的最基本特征之一是支持工作组成员跨越时空界限共享信息的能力。工作组成员常常分布在不同的岗位,有时甚至跨越了省、市和国家。为了支持本地成员方便和经济地访问数据,每一个工作地点通常都需要配置本地服务器。Notes具有突出的复制技术,包括双向复制、高效复制、移动复制(MobileReplication)、字段级选择复制和后端复制。 安全 世界上许多企业都已开始建立自己的包容企业各个部门乃至供应商和客户的应用系统。尽管个人、部门和整个企业都已经认识到信息的宝贵价值和专有性,但是,在当今商场上的竞争环境迫使企业必须打破存在于企业内部和企业之间的、原有的各种界限,随时随地地共享信息,只有这样,才能缩短处理问题的时间,孕育出更多的革新力创造。当然,在群件系统中共享的信息仍需要保证其安全性,以防止有意的破坏。因此,群件平台既要求坚固的措施以保护关键的商业数据,也要求具有足够灵活的安全手段以保证合法用户能够存取和分配必要的信息。Lotus Notes使用密钥和其它手段满足了上述两个方面的要求,提供了四级安全措施:验证、存取控制、字段级加密和电子签名。 通信处理 作为工作流应用系统的一个关键组成部分,并作为工作组日程规划和进度安排的平台,Notes通信处理既可用于个人之间的通讯,也可以用于支持工作组成员之间的协同工作。 Notes给初学者提供了一个非常简单易学的邮件系统,同时,Notes还可以使熟练的用户快速地调用邮件管理工具,他们可以使用它来处理和组织大量的邮件。Notes Mail邮件可以包含与Notes数据库中任何一个文档的链接,这些Notes数据库包括Discussions(讨论)、Customer Profiles(顾客背景)、Web pages(环球网页面)和Newsfeeds(新闻来源)。 大多数工作流系统都需要根据工作流程的某种状态或者数据库字段的某种值,决定是否向某人发出通告或者更新某个数据库。Notes工作流应用程序被设计成可以自动地传送包含一个与某一文档的链接的邮件,而这个文档需要评审或者按其他方式处理。工作流应用程序还可以监视该工作流程,一旦停顿,就发送一个后援邮件,以重新启动这个过程。 Notes邮件传输可以同第三方厂家开发的工作组日程规划和进度安排产品一起使用。Lotus Organizer利用Notes的目录服务和邮件传输功能,向用户提供了非常完善的工作组进度安排。(下转第157版) 应用开发 Lotus Notes包含一个集成的开发环境,为不同层次的用户提供了丰富的开发工具。即使没有编程经验的用户也能很快地建立和实施Notes应用程序,而专业的开发人员更是可以使用Notes内置的编程工具创建功能强大的商务处理应用程序。 专业的开发人员可以利用一套完整的Notes开发工具集来创建战略性的系统。其主要工具包括: ·数据库基本设计元素———表、字段、视图、代理和文件类; ·完备的内置编程工具集———Lotusscrīpt、Notes公式语言、Navigators(导航器) ·完善的数据库集成功能———Lotusscrīpt Data Object(Lotusscrīpt数据对象,LS:DO)、NotesPump和许多Business partner DBMS(商业伙伴数据库管理系统)产品; ·通过Basic语言直接利用Notes功能———Lotus Notes HiTest for VisualBasic; ·许多流行的、第三方厂商开发的工具扩充。 最后,要求访问Notes开发平台全部功能的用户也可以在C或C++开发环境中同时访问Notes客户机和服务器。两个应用程序设计接口都可以使开发人员将Notes同任何提供C或者C++的系统结合在一起。 Internet 仅仅在几年前,人们还无法想象Internet和World Wide Web(环球网,WWW)能够在企业内部和企业之间的联系和商业机遇上占据主导地位。通过对广泛可用的Internet和Web(环球网)协议的开发,企业可以以一种前所未有的方式充分地利用这一环境,构造以前不可能构造出来的基于Client/Server(客户/服务器)结构的应用程序,这种应用程序既适用于企业内部,也适用于企业外部,而且还可以在顾客、商业伙伴、投资商和供货商之间进行信息交流。和Web(环球网)一样,LotusNotes是建立在一个复杂正文的、面向文档的数据库,包含字段的表格以及文档链接的概念基础之上的。因此,Notes是一个理想的Web(环球网)应用程序开发平台。 由于Notes对Internet和Web(环球网)标准的完全开放,因而Lotus扩展了Notes服务器的使用,使之可以将Web(环球网)浏览器作为一个替代的客户机来支持。由于全面支持本地Internet和Web(环球网)标准,因而Lotus也增加了Notes客户机的价值,使之包含最终用户和面向工作组的Web(环球网)信息管理。如同Notes客户机可以利用Notes服务器作为全部信息资源的存取中心一样,Notes客户机也可以通过Web(环球网)服务器存取和管理其上的信息。也就是说,Notes客户机可以将其一整套功能应用于在HTTP服务器上以HTML格式发布的内部信息和外部信息,这些功能包括:无连接使用、客户/服务器通信处理、复杂格式正文编辑、安全管理、工作流应用程序、讨论数据库和文档库等。 多平台支持 Lotus Notes在当今多机种协作系统环境中能够显示强大功能的关键在于其多平台支持。不管在什么平台上,所有的Notes客户机都能够存取所有的服务器、交换信息、发送和接收E-mail(电子邮件),并参与Notes服务范围之内的各种服务。利用Notes对Internet和Web(环球网)协议的内置支持,标准的Web(环球网)浏览器可以存取Notes文档、视图和应用程序。并且,Notes几乎支持在工业界的所有主流客户机、服务器和网络操作系统。 移动计算 Notes允许用户在旅途中存取信息,也就是说,把信息从服务器"拉"到其移动的客户计算机上。为了获得该信息,Notes移动用户只要使用一根电话线与一个Notes服务器相连即可进行通讯。Notes复制技术使移动用户在旅途中具有提取信息和加速工作组交流速度的能力,为客户和商业伙伴提供实时信息,保证随时可以获得签定合同或者填写订购单所需要的一切信息,并可以从任何地方发出邮件。 相反,重要的邮件和事件的发生时间与移动工作者将其客户机连接到服务器的时间常常是不一致的,如果移动工作者不能方便而又快速地获取及时的和紧急的事件,那么,他们仍会感到不太方便。也就是说,用户需要服务器自动把相关的信息提供给他们。Notes寻呼处理服务可以满足这种需要,它可以主动地向移动用户报告重要邮件或者事件。
-
主流七款web服务器点评
2008-04-23 17:40:45
如今互联网的WEB平台种类繁多,各种软硬件组合的WEB系统更是数不胜数,下面就来介绍一下几种常用的WEB服务器:
1、Microsoft IISMicrosoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
2、IBM WebSphereWebSphere软件平台能够帮助客户在Web上创建自己的业务或将自己的业务扩展到Web上,为客户提供了一个可靠、可扩展、跨平台的解决方案。作为IBM电子商务应用框架的一个关键组成部分,WebSphere软件平台为客户提供了一个使其能够充分利用Internet的集成解决方案。
WebSphere软件平台提供了一整套全面的集成电子商务软件解决方案。作为一种基于行业标准的平台,它拥有足够的灵活性,能够适应市场的波动和商业目标的变化。它能够创建、部署、管理、扩展出强大、可移植、与众不同的电子商务应用,所有这些内容在必要时都可以与现有的传统应用实现集成。以这一稳固的平台为基础,客户可以将不同的IT环境集成在一起,从而能够最大程度地利用现有的投资。
WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。3、BEA WebLogic
BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。
BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。BEA WebLogic Server 的遵从 J2EE 、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。4、IPlanet Application Server
作为Sun与Netscape联盟产物的iPlanet公司生产的iPlanet Application Server 满足最新J2EE规范的要求。它是一种完整的WEB服务器应用解决方案,它允许企业以便捷的方式,开发、部署和管理关键任务 Internet 应用。该解决方案集高性能、高度可伸缩和高度可用性于一体,可以支持大量的具有多种客户机类型与数据源的事务。
iPlanet Application Server的基本核心服务包括事务监控器、多负载平衡选项、对集群和故障转移全面的支持、集成的XML 解析器和可扩展格式语言转换(XLST)引擎以及对国际化的全面支持。iPlanet Application Server 企业版所提供的全部特性和功能,并得益于J2EE系统构架,拥有更好的商业工作流程管理工具和应用集成功能。5、Oracle IAS
Oracle iAS的英文全称是Oracle Internet Application Server,即Internet应用服务器,Oracle iAS是基于Java的应用服务器,通过与Oracle 数据库等产品的结合,Oracle iAS能够满足Internet应用对可靠性、可用性和可伸缩性的要求。
Oracle iAS最大的优势是其集成性和通用性,它是一个集成的、通用的中间件产品。在集成性方面,Oracle iAS将业界最流行的HTTP服务器Apache集成到系统中,集成了Apache的Oracle iAS通信服务层可以处理多种客户请求,包括来自Web浏览器、胖客户端和手持设备的请求,并且根据请求的具体内容,将它们分发给不同的应用服务进行处理。在通用性方面,Oracle iAS支持各种业界标准,包括 JavaBeans、CORBA、Servlets以及XML标准等,这种对标准的全面支持使得用户很容易将在其他系统平台上开发的应用移植到Oracle平台上。
6、ApacheApache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
7、TomcatTomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat -
抽时间,哭一哭
2008-04-18 17:14:48
▉提问:显示器画面不停地轻微抖动,有什么办法?
答:你也不停地抖动,当你的频率和振幅与显示器画面一致时,你就感觉不出来了。
▉提问:为什么好马不吃回头草?
回答:因为马儿拉屎在后面拉。
▉提问:如何除掉烦人的狗?我家附近有人养狗,且不管它随便跑,经常晚上在我
家门口拉屎,有没有办法不让它在我家拉屎,或神不知鬼不觉地把它弄死且没人知道。
回答一:和主人说没用,我告诉你个好主意。每次狗拉屎的时候,你去偷看,等狗
发现了你在偷看,它会害羞的,就再也不敢到你家门口拉屎了。
回答二:给它买一台计算机,然后教它上网,它就没空去你家门口了。
▉提问:为什么我玩3D游戏时会头晕?
回答一:小脑不发达。
回答二:大脑不发达。
回答三:大小脑都不发达。
▉提问:怎么驱赶蚂蚁?
回答一:在寝室门上贴上“戒严”或者“查封”等字样,造成寝室已经停止营业的假象。
回答二:买个食蚁兽回来不就结了。
回答三:播放张楚的歌曲《蚂蚁》三 十遍。
回答四:把这个问题贴到蚁巢门口,难死它们!难不死的也会被这个悖论折磨死。
!
回答五:养些白蚁,让他们种族歧视,自相残杀。
▉提问:怎么样才能在街上捡到更多的钱?
回答一:把自己的钱包丢在地上就可。
回答二:最好当垃圾清扫员。这样拾零钱几率大。
回答三:钱不是捡来的,也不要低头走,钱是天上掉下来的,要时刻抬头看。
▉提问:最简单的长寿秘诀是什么?
回答:保持呼吸,不要断气。
▉提问:我要问百度知道知道不知道知道就知道不知道就不知道不要知道说不知道不知道说知道到头来知道变成不知道不知道还是不知道天知道地知道百度知道知道若要问我知道不知道知道不知道也不知道。请加标点符号,眼睛不好慎入~
回答:我要问百度知道:“知道不知道?”知道就知道,不知道就不知道。不要知道说不知道,不知道说知道,到头来知道变成不知道,不知道还是不知道。天知道、地知道、百度知道知道,若要问我知道不知道,知道不知道也不知道!
▉提问:为什么月亮不围着太阳转?
回答:因为月亮已经围着地球转了。
▉提问:刘关张三结义供的是谁?
回答一:皇天后土。
回答二:炎黄二帝。
回答三:桃子。
▉提问:“实在难以置信”用英语怎么说?经常在电影里听到,“安宝累宝宝”或者“挠怕司宝”这两句怎么写?准确的意思是什么?
回答:应该是这样才对:
unbelievable(安宝累宝宝)难以置信!
notpossible(挠怕司宝)不可能!这一句的语气比上面那个更强烈些。
▉提问:跷二郎腿的危害?
回答:屁股会一半大一半小。
▉提问:为什么人会怕高,而鸟却不会?
回答一:人知道掉下来是什么滋味,但鸟不知道。
回答二:鸟在飞翔的时候,从来没有顾虑,它不会惦记自己的翅膀。而人总是想得太多,负重太大。
▉提问:巫师为什么要骑扫把不骑板凳呢?
回答:因为骑扫把比骑板凳帅多了,而且遇到敌人(强大的,自己打不过)就可以伪装成扫地工。
▉提问:超人的***为什么总是穿在外面?
回答一:穿在里面了,谁知道你是超人?
回答二:蝙蝠侠,***套头了;蜘蛛侠,内衣外穿了;超人怎么能不走时尚路线呢?他就***外穿了……
▉提问:我的电脑里有病毒我应该买什么杀虫剂好?
回答一:什么都不用,你可以一个月不开机,把病毒饿死在里面。
回答二:光饿死还不够,万一病毒太饿了爬出来感染别人的电脑怎么办!不光要不开机饿死它还要拿个袋子把电脑密封起来给它断水断粮断空气才行。
回答三:用妇炎洁吧,洗洗更健康。
回答四:用妇炎洁不行啊,楼上的。如果电脑是男性怎么办?其实用汰渍最好了。不伤手,除菌。
回答五:楼上的全都不厚道,电脑病毒是不能用杀虫剂的,你把电脑带到防疫站给医生去打一针就行了,以后每年打一针就能彻底防止病毒入侵了。
▉提问:我的电脑中病毒;我用杀虫剂喷在主机上,怎么不管事? "
回答一:可以找杀虫剂厂家理论啊,再不你可以告到消费者协会去
回答二:没事 你喷得不够多 多盆一点就好了
最佳答案:中病毒应该是软件的问题,不是硬件问题,所以,你喷在主机上是没用的,你应该打开电脑,拆下硬盘,再拆开硬盘进行喷射即可解决你的问题!
(不许笑,严肃点)
▉提问:市场上有增肥药吗?吃什么东西能胖一点?越简单越好!
回答:有,只要一会儿就马上变肥。方法是找个马蜂窝,用手伸进去搅拌两下,呵,只要一会儿,保证肥得连老妈都不认识你了。
▉提问:向高手请教,抢银行什么枪合适,还有枪在哪儿买,AK-47多少钱一把?知道的说一下。谢谢!
回答:有经验的都不在这里,不过你试着抢一下就会见到他们。
▉提问:请举一些化学造福人类的例子。
回答一:近一个世纪以来,化学对人类社会所作出的最卓越的贡献大约有:合成纤维、染料、石化、制药、化肥、合成材料等。
回答二:原子弹。没有不“服”的。
▉提问:一个智力问题。228的后面是什么?103的后面是什么?85的后面是什么?3个答案都一样!给我答案就好。
回答:的。
▉提问:明星要吃饭上厕所吗?
回答一:当然不用,明星吃饭叫“用餐”。明星上厕所叫上“洗手间”。所以不用“吃饭”和“上厕所”。
回答二:没看见的就当没发生。
▉提问:维护世界和平的使命可以交给我吗
回答一:如果你是动感超人,我会考虑的。
回答二:当然不能交给你了,下一届的美国总统选举必须由你来出面,否则美国人民决不答应的。
回答三:如果你拥有超人的力量,百变星君的能力,忍者神龟的身手,阿童木的勇气,一休的智慧,Mao.ZD的魄力,周〈!-->恩来的手段,布什的谋划……基本上就可以去维护世界和平了。
回答四:开这么大的玩笑
回答五:你算老几啊?凭什么给你!如果你是奥特曼,那就可以!
▉提问:为什么学生宿舍要禁用“热得快”
答: 第一,费电 第二,容易失火
第三,烧得水只能洗脚,因为质量不好
▉提问:怎样洗衣服干净
答: 勤洗
▉提问:为虾米稀饭一个人那么难???
1答:锻鍊一下口齿吧,说的清楚就不难了
2答: 稀饭是个人?...用的拟人手法??
3答: 给稀饭个包子..它就不难了.
▉提问: 我不慎吞入一只飞虫,是否会出事?
回答:当然是好事了,能品尝到世间少有的野味,而且那些东西还有丰富蛋白质,有许多微量元素,肯定能增加你的功力的。
▉提问:
求助!我电脑开不了机了!风扇都不??,主板灯也不亮啊!
最佳回答: 插线了么?
对最佳答案的补充:没!
▉提问:我是计算机网络班的学生。我们要开运动会了,老师要我们为班级说一个口号?要新奇,有创新,跟我们所学的计算机网络有关。
回答1:最大的流量,最快的速度!
回答2:我们保证不卡
回答3:XX班,电话线,我们班,小光纤!