<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>我的技术生活-王炜 &#187; DB</title> <atom:link href="http://aaronw.me/cache/db/feed" rel="self" type="application/rss+xml" /><link>http://aaronw.me</link> <description>只为成功找方法，不为失败找借口</description> <lastBuildDate>Fri, 28 Oct 2011 07:14:11 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>[Sql server]数据备份的三个恢复模型</title><link>http://aaronw.me/static/721.html</link> <comments>http://aaronw.me/static/721.html#comments</comments> <pubDate>Tue, 09 Nov 2010 17:03:05 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[sqlserver]]></category> <category><![CDATA[备份]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=721</guid> <description><![CDATA[在SQL Server 2000中，有无数种备份数据库的方法。无论你的数据库有多大、改变是否频繁，都有满足你的要求的备份策略。让我们看看几种可以在不同环境下工作的基本备份策略。 　　本文假定你有备份数据库的权限。也就是说，你要么是系统管理员，要么是db_owner或者backupadministrator。还有，我们还假定你的操作系统提供了访问备份所需要的资源的权利，例如，访问磁盘或者磁带驱动器。 　　从哪儿开始 　　在你开始备份一个SQL Server数据库之前，你需要知道该数据库使用了哪个恢复模型。这里有三种不同的恢复模型：FULL、BULK_LOGGED和SIMPLE。 　　FULL恢复模型向你提供了最大的恢复灵活性。新数据库默认使用的就是这种恢复模型。利用这种模型，你可以恢复数据库的一部分或者完全恢复。假设交易记录（transactions log）还没有被破坏，你还可以在失败之前恢复出最后一次的已提交（committed）交易。在所有的恢复模型中，这种模型使用了最多的交易记录空间，并轻微影响了SQL Server的性能。 　　BULK_LOGGED恢复模型比FULL模型少了一些恢复选项，但是进行批操作（bulk operation）时它不会严重影响性能。在进行某些批操作时，由于它只需记录操作的结果，因此它使用了较少的记录空间。然而，用这种模型，你不能恢复数据库中的特定标记，也不能仅仅恢复数据库的一部分。 　　SIMPLE恢复模型是这三种模型中最容易实施的，它所占用的存储空间也最小。然而，你只能恢复出备份结束时刻的数据库。 　　为了找出你所用数据库的恢复模型，可以运行下面的命令，该命令应该返回FULL、BULK_LOGGED和SIMPLE这三个值中的某一个： 　　SELECT dbpropertyex(“database”, “recovery”) 　　为了改变数据库的恢复选项，运行下面的命令： 　　ALTER DATABASE database name SET RECOVERY {FULL 　 SIMPLE 　 BULK_LOGGED} 　　除数据之外，SQL Server备份还包括数据库大纲（schema）和数据库元数据（即数据库文件、文件组和它们的位置）。SQL Server允许在备份时用户依然使用数据库，所以在备份期间发生的交易也记录到备份中去了。 　　备份数据库 　　为了备份数据库，你可以运行BACKUP命令。（你也可以使用SQL Enterprise Manager。）在执行命令之前知道它的语法永远是个好主意。BACKUP命令有许多选项，它的基本语法是： 　　BACKUP DATABASE { database_name } 　　TO < backup_device > 　 　　backup_device可以是磁盘或者磁带——或者它也可以是一个用磁盘文件、磁带或者已命名管道表示的逻辑上的备份设备。 　　如果你想做一个快速、一次性的备份，那么向下面那样使用磁盘文件： 　　BACKUP DATABASE Northwind TO DISK = “c:\backup\Northwind.bak” [...]]]></description> <content:encoded><![CDATA[<p>在SQL Server 2000中，有无数种备份数据库的方法。无论你的数据库有多大、改变是否频繁，都有满足你的要求的备份策略。让我们看看几种可以在不同环境下工作的基本备份策略。</p><p>　　本文假定你有备份数据库的权限。也就是说，你要么是系统管理员，要么是db_owner或者backupadministrator。还有，我们还假定你的操作系统提供了访问备份所需要的资源的权利，例如，访问磁盘或者磁带驱动器。</p><p>　　从哪儿开始</p><p>　　在你开始备份一个SQL Server数据库之前，你需要知道该数据库使用了哪个恢复模型。这里有三种不同的恢复模型：FULL、BULK_LOGGED和SIMPLE。</p><p>　　FULL恢复模型向你提供了最大的恢复灵活性。新数据库默认使用的就是这种恢复模型。利用这种模型，你可以恢复数据库的一部分或者完全恢复。假设交易记录（transactions log）还没有被破坏，你还可以在失败之前恢复出最后一次的已提交（committed）交易。在所有的恢复模型中，这种模型使用了最多的交易记录空间，并轻微影响了SQL Server的性能。</p><p>　　BULK_LOGGED恢复模型比FULL模型少了一些恢复选项，但是进行批操作（bulk operation）时它不会严重影响性能。在进行某些批操作时，由于它只需记录操作的结果，因此它使用了较少的记录空间。然而，用这种模型，你不能恢复数据库中的特定标记，也不能仅仅恢复数据库的一部分。</p><p>　　SIMPLE恢复模型是这三种模型中最容易实施的，它所占用的存储空间也最小。然而，你只能恢复出备份结束时刻的数据库。</p><p>　　为了找出你所用数据库的恢复模型，可以运行下面的命令，该命令应该返回FULL、BULK_LOGGED和SIMPLE这三个值中的某一个：</p><p>　　SELECT dbpropertyex(“database”, “recovery”)</p><p>　　为了改变数据库的恢复选项，运行下面的命令：</p><p>　　ALTER DATABASE database name SET RECOVERY {FULL 　 SIMPLE 　 BULK_LOGGED}</p><p>　　除数据之外，SQL Server备份还包括数据库大纲（schema）和数据库元数据（即数据库文件、文件组和它们的位置）。SQL Server允许在备份时用户依然使用数据库，所以在备份期间发生的交易也记录到备份中去了。<br
/> <span
id="more-721"></span><br
/> 　　备份数据库</p><p>　　为了备份数据库，你可以运行BACKUP命令。（你也可以使用SQL Enterprise Manager。）在执行命令之前知道它的语法永远是个好主意。BACKUP命令有许多选项，它的基本语法是：</p><p>　　BACKUP DATABASE { database_name }<br
/> 　　TO < backup_device > 　</p><p>　　backup_device可以是磁盘或者磁带——或者它也可以是一个用磁盘文件、磁带或者已命名管道表示的逻辑上的备份设备。</p><p>　　如果你想做一个快速、一次性的备份，那么向下面那样使用磁盘文件：</p><p>　　BACKUP DATABASE Northwind TO DISK = “c:\backup\Northwind.bak”</p><p>　　如果你想把数据库备份到另外一台上。已命名管道可以利用第三方备份软件。</p><p>　　为了创建逻辑备份设备，使用sp_addumpdevice系统保存过程。SQL Enterprise Manager也可以用来创建备份设备。命令行语法如清单A所示。</p><p>　　清单B给出了一个在磁盘上创建逻辑备份设备的例子。<br
/> 当备份设备创建完毕，Northwind数据库可以用下面的命令进行备份：</p><p>　　BACKUP DATABASE Northwind TO DiskBackup</p><p>　　频繁变动的大数据库的备份</p><p>　　现在，我已经演示了如何备份整个数据库。然而，它只允许你恢复备份结束时刻的数据库所保存的数据。如果数据库很大并且频繁变动，由于时间和空间的限制，频繁进行全数据库备份是不现实的。当数据库失败时，可能会造成大量数据丢失。</p><p>　　在这种情况下，有两种提高可恢复性的途径，这两个途径都要求全数据库备份。而且这两种方法都要求数据库恢复模型为FULL或者BULK_LOGGED。</p><p>　　第一种方法采用差异数据库备份，它只捕获并保存全数据库备份后改变的数据。由于它的文件较小而且信息简明，用它进行数据恢复的速度非常快。</p><p>　　下面的例子在一个名为DiffBackupDevice的逻辑备份设备上创建了一个差异备份：</p><p>　　BACKUP DATABASE Northwind TO DiffBackupDevice WITH DIFFERENTIAL</p><p>　　第二个提高可恢复性的方法利用交易记录备份，恢复可以在一个特定的时间点上完成。</p><p>　　你可能会问这怎么可能。记住，交易记录的目的就是记录发生在数据库中所有交易。交易记录允许COMMIT和ROLLBACK正确工作。为了达到这个功能，该数据的变化前后的数值必须随同操作类型、交易开始（时间）等一齐被记录下来。</p><p>　　备份技巧</p><p>　　利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤。</p><p>　　每周一次备份主数据库。如果你创建、修改或者停止一个数据库，添加新的SQL Server消息，添加或者停止连接（用同一个开关）。然后，把备份文件/设备拷贝到磁带上。在存在许多硬件故障（特别是在RAID系统中）的情况下，磁盘常常是完好的（inact）。如果备份文件是在磁盘上，那么恢复时的速度会提高很多。</p><p>　　备份开发和测试数据库至少要用到SIMPLE恢复模型。</p><p>　　除了有计划的定时备份外，在进行未记录的（nonlogged）批操作（如，批拷贝）、创建索引、或者改变恢复模型后要备份用户数据库。</p><p>　　如果你使用的是SIMPLE恢复模型，记住在截短（truncate）交易记录之后备份你的数据库。</p><p>　　用文档记录你的恢复步骤。至少要大概记录这些步骤，注意所有的重要文件的位置。</p><p>　　在截短记录之前，也就是所有的已提交（committed）交易从记录中清空之前，所有的这些信息都保存在交易记录中。在SIMPLE恢复模型中，记录在一个CHECKPOINT期间内截短（在SQL Server内存缓冲写道磁盘时），它是自动发生的，但也可以手动执行。这也就是SIMPLE恢复模型不支持时间点（point-in-time）恢复的原因。在FULL和BULK_LOGGED恢复模型下，当交易记录被备份时，交易记录被截短，除非你明确指出不进行截短。</p><p>　　为了备份交易记录，使用BACKUP LOG命令。其基本语法与BACKUP命令非常相似：</p><p>　　BACKUP LOG { database } TO</p><p>　　下面是如何把交易记录备份到一个名为LogBackupDevice的逻辑设备上的例子：</p><p>　　BACKUP TRANSACTION Northwind TO LogBackupDevice</p><p>　　如果你不希望截短交易记录，使用NO_TRUNCATE选项，如下所示：</p><p>　　BACKUP TRANSACTION Northwind TO LogBackupDevice WITH NO_TRUNCATE</p><p>　　只是基本知识</p><p>　　尽管我在本文中仅仅概述了数据库恢复的基本知识，你还是可以通过这些技巧来找到正确的方向。那么，为了避免不必要的（丢失数据造成的）恐慌，你要做到每周备份主数据库，每天备份msdb。<br
/> 转自：飞诺网<br
/> 原文地址：http://dev.firnow.com/course/7_databases/sql/msshl/2007614/52192.html</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/721.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>sql语句的循环</title><link>http://aaronw.me/static/714.html</link> <comments>http://aaronw.me/static/714.html#comments</comments> <pubDate>Tue, 09 Nov 2010 15:48:15 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[sql]]></category> <category><![CDATA[循环语句]]></category> <category><![CDATA[数据库]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=714</guid> <description><![CDATA[为了产生数据库的操作日志，并对日志进行收缩处理，没有日志只能自己动手制造日志了.在制造日志中用的sql语句，还用就是对sql语句的循环。sql到还是会点，循环就用的少了。又是文档，又是google的，最终搞定。注意：数据库在没有特殊的设置的时候，select是不产生日志的，要产生大量的操作日志就必须使用delect命令。下面是PL/SQL的循环语句的语法： loop语法 declare i number; begin i := 1; loop insert into user (username) values(a1); i := i + 1; end loop; end; for语法 declare i number; begin for i in 1..100 insert into user (username) values(a1); end; while语法 declare i number; begin i := 1; while i&#60;=100 insert into user (username) values(a1); i := [...]]]></description> <content:encoded><![CDATA[<p>为了产生数据库的操作日志，并对日志进行收缩处理，没有日志只能自己动手制造日志了.在制造日志中用的sql语句，还用就是对sql语句的循环。sql到还是会点，循环就用的少了。又是文档，又是google的，最终搞定。注意：数据库在没有特殊的设置的时候，select是不产生日志的，要产生大量的操作日志就必须使用delect命令。下面是PL/SQL的循环语句的语法：<br
/> loop语法</p><div
style="border: 1px dashed #000000; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">declare i number;<br
/> begin<br
/> i := 1;<br
/> loop<br
/> insert into user (username) values(a1);<br
/> i := i + 1;<br
/> end loop;<br
/> end;</div><p>for语法</p><div
style="border: 1px dashed #000000; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">declare<br
/> i number;<br
/> begin<br
/> for i in 1..100<br
/> insert into user (username) values(a1);<br
/> end;</div><p>while语法</p><div
style="border: 1px dashed #000000; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">declare<br
/> i number;<br
/> begin<br
/> i := 1;<br
/> while i&lt;=100<br
/> insert into user (username) values(a1);<br
/> i := i+1;<br
/> end;</div><p>mssql的循环实例：</p><div
style="border: 1px dashed #000000; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">declare<br
/> @i int;<br
/> set @i =1<br
/> while (@i&lt;=100)<br
/> begin<br
/> insert into user (username) values(a1);<br
/> set @i =@i+1;<br
/> end;</div> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/714.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>命令行方式管理MySQL数据库实例</title><link>http://aaronw.me/static/378.html</link> <comments>http://aaronw.me/static/378.html#comments</comments> <pubDate>Sun, 07 Jun 2009 16:15:23 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[mysql]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=378</guid> <description><![CDATA[一、从命令行登录MySQL数据库服务器 1、登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2、通过TCP连接管理不同端口的多个MySQL（注意：MySQL4.1以上版本才有此项功能） /usr/local/mysql/bin/mysql -u root -p &#8211;protocol=tcp &#8211;host=localhost &#8211;port=3307 3、通过socket套接字管理不同端口的多个MySQL /usr/local/mysql/bin/mysql -u root -p &#8211;socket=/tmp/mysql3307.sock 4、通过端口和IP管理不同端口的多个MySQL /usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1 二、数据库操作SQL语句 1、显示服务器上当前存在什么数据库 SHOW DATABASES; 2、创建名称为rewin的数据库 CREATE DATABASE rewin; 3、删除名称为rewin的数据库 DROP DATABASE rewin; 4、选择rewin数据库 USE rewin; 三、表操作SQL语句（登录之后必须用以上的USE命令选择一个数据库，再进行表操作） 1、显示当前数据库中存在什么表 SHOW TABLES; 2、创建数据库表zhangyan：在mysql&#62;后粘贴以下SQL语句，存储引擎为MYISAM，字段id为主键、唯一索引。 CREATE TABLE `zhangyan` ( `id` INT( [...]]]></description> <content:encoded><![CDATA[<p>一、从命令行登录MySQL数据库服务器<br
/> 1、登录使用默认3306端口的MySQL</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">/usr/local/mysql/bin/mysql -u root -p</div><p>2、通过TCP连接管理不同端口的多个MySQL（注意：MySQL4.1以上版本才有此项功能）</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">/usr/local/mysql/bin/mysql -u root -p &#8211;protocol=tcp &#8211;host=localhost &#8211;port=3307</div><p>3、通过socket套接字管理不同端口的多个MySQL</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">/usr/local/mysql/bin/mysql -u root -p &#8211;socket=/tmp/mysql3307.sock</div><p>4、通过端口和IP管理不同端口的多个MySQL</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1</div><p><span
id="more-378"></span></p><p>二、数据库操作SQL语句<br
/> 1、显示服务器上当前存在什么数据库</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SHOW DATABASES;</div><p>2、创建名称为rewin的数据库</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">CREATE DATABASE rewin;</div><p>3、删除名称为rewin的数据库</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DROP DATABASE rewin;</div><p>4、选择rewin数据库</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">USE rewin;</div><p>三、表操作SQL语句（登录之后必须用以上的USE命令选择一个数据库，再进行表操作）<br
/> 1、显示当前数据库中存在什么表</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SHOW TABLES;</div><p>2、创建数据库表zhangyan：在mysql&gt;后粘贴以下SQL语句，存储引擎为MYISAM，字段id为主键、唯一索引。</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">CREATE TABLE `zhangyan` (<br
/> `id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,<br
/> `username` VARCHAR( 20 ) NOT NULL ,<br
/> `password` CHAR( 32 ) NOT NULL ,<br
/> `time` DATETIME NOT NULL ,<br
/> `number` FLOAT( 10 ) NOT NULL ,<br
/> `content` TEXT NOT NULL ,<br
/> PRIMARY KEY ( `id` )<br
/> ) ENGINE = MYISAM ;</div><p>3、查看zhangyan表结构</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DESCRIBE zhangyan;</div><p>4、从表中检索信息<br
/> 4.1、从zhangyan表中检索所有记录</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SELECT * FROM zhangyan;</div><p>4.2、从zhangyan表中检索特定的行：字段username等于abc，字段number等于1，按字段id降序排列</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SELECT * FROM zhangyan WHERE username = &#8216;abc&#8217; AND number=&#8217;1&#8242; ORDER BY id DESC;</div><p>4.3、从zhangyan表中检索指定的字段：username和password</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SELECT username, password FROM zhangyan;</div><p>4.4、从zhangyan表中检索出唯一的不重复记录：</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">SELECT DISTINCT username FROM zhangyan;</div><p>5、插入信息到zhangyan表</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">INSERT INTO zhangyan (id, username, password, time, number, content) VALUES (”, &#8216;abc&#8217;, &#8217;123456&#8242;, &#8217;2007-08-06 14:32:12&#8242;, &#8217;23.41&#8242;, &#8216;hello world&#8217;);</div><p>6、更新zhangyan表中的指定信息</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">UPDATE zhangyan SET content = &#8216;hello china&#8217; WHERE username = &#8216;abc&#8217;;</div><p>7、删除zhangyan表中的指定信息</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DELETE FROM zhangyan WHERE id = 1;</div><p>8、清空zhangyan表</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DELETE FROM zhangyan;</div><p>9、删除zhangyan表</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DROP TABLE zhangyan;</div><p>10、更改表结构，将zhangyan表username字段的字段类型改为CHAR(25)</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">ALTER TABLE zhangyan CHANGE username username CHAR(25);</div><p>11、将当前目录下的mysql.sql导入数据库</p><div
style="border: 1px dashed #00a0c6; margin: 5px; padding: 3px; background-color: #ffffff;">SOURCE ./mysql.sql;</div><p>四、数据库权限操作SQL语句<br
/> 1、创建一个具有root权限，可从任何IP登录的用户sina，密码为zhangyan</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">GRANT ALL PRIVILEGES ON *.* TO &#8216;sina&#8217;@'%&#8217; IDENTIFIED BY &#8216;zhangyan&#8217;;</div><p>2、创建一个具有“数据操作”、“结构操作”权限，只能从192.168.1.***登录的用户sina，密码为zhangyan</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">GRANT SELECT , INSERT , UPDATE , DELETE , FILE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO &#8216;sina&#8217;@&#8217;192.168.1.%&#8217; IDENTIFIED BY &#8216;zhangyan&#8217;;</div><p>3、创建一个只拥有“数据操作”权限，只能从192.168.1.24登录，只能操作rewin数据库的zhangyan表的用户sina，密码为zhangyan</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">GRANT SELECT , INSERT , UPDATE , DELETE ON  rewin.zhangyan TO &#8216;sina&#8217;@&#8217;192.168.1.24&#8242; IDENTIFIED BY &#8216;zhangyan&#8217;;</div><p>4、创建一个拥有“数据操作”、“结构操作”权限，可从任何IP登录，只能操作rewin数据库的用户sina，密码为zhangyan</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON rewin.* TO &#8216;sina&#8217;@'%&#8217; IDENTIFIED BY &#8216;zhangyan&#8217;;</div><p>5、删除用户</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">DROP USER &#8216;sina&#8217;@'%&#8217;;</div><p>PS：如果想了解更多的MySQL操作资料，请参考<a
href="http://dev.mysql.com/doc/refman/5.1/zh/" target="_blank">MySQL官方的中文参考手册</a></p><p>文章转载自<a
href="http://blog.s135.com/" target="_blank">http://blog.s135.com</a></p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/378.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>mysql安装和优化[原创]</title><link>http://aaronw.me/static/357.html</link> <comments>http://aaronw.me/static/357.html#comments</comments> <pubDate>Thu, 14 May 2009 15:42:33 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[mysql优化]]></category> <category><![CDATA[mysql配置]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=357</guid> <description><![CDATA[在日常生活中,我们使用mysql的地方很多,尤其是使用开源软件.下面介绍一下mysql的安装和优化,以安装源码为例! 1 安装 tar xzf mysql-5.1.33.tar.gz cd mysql-5.1.33 ./BUILD/autorun.sh #安装第三方引擎或修改源码时候运行 ./configure &#8211;prefix=/usr/local/mysql &#8211;enable-shared &#8211;disable-thread-safe-client &#8211;enable-assembler &#8211;enable-local-infile &#8211;with-charset=utf8 &#8211;with-extra-charsets=all &#8211;with-big-tables &#8211;with-ssl &#8211;with-embedded-server make &#038;&#038; make install cp support-files/my-huge.cnf /etc/my.cnf mysql_install_db &#8211;user=mysql mysqladmin -u root password “xxxx” 2 优化 优化从这几个方面入手(mysql各个版本通用,注意名字不一定一样,可通过show variables查看) * Slow Query Log * Max Connections * Worker Threads * Key Buffer * Query Cache [...]]]></description> <content:encoded><![CDATA[<p>在日常生活中,我们使用mysql的地方很多,尤其是使用开源软件.下面介绍一下mysql的安装和优化,以安装源码为例!</p><p>1 安装</p><div
style="border: 1px dashed #00a0c6; margin: 5px 5px 0px; padding: 3px; background-color: #ffffff;">tar xzf mysql-5.1.33.tar.gz<br
/> cd mysql-5.1.33<br
/> ./BUILD/autorun.sh  #安装第三方引擎或修改源码时候运行<br
/> ./configure  &#8211;prefix=/usr/local/mysql &#8211;enable-shared &#8211;disable-thread-safe-client &#8211;enable-assembler &#8211;enable-local-infile &#8211;with-charset=utf8 &#8211;with-extra-charsets=all &#8211;with-big-tables &#8211;with-ssl &#8211;with-embedded-server<br
/> make &#038;&#038; make install<br
/> cp  support-files/my-huge.cnf /etc/my.cnf<br
/> mysql_install_db &#8211;user=mysql<br
/> mysqladmin -u root password “xxxx”</div><p><span
id="more-357"></span><br
/> 2 优化<br
/> 优化从这几个方面入手(mysql各个版本通用,注意名字不一定一样,可通过show variables查看)<br
/> * Slow Query Log<br
/> * Max Connections<br
/> * Worker Threads<br
/> * Key Buffer<br
/> * Query Cache<br
/> * Sort Buffer<br
/> * Joins<br
/> * Temp Tables<br
/> * Table (Open &amp; Definition) Cache<br
/> * Table Locking<br
/> * Table Scans (read_buffer)<br
/> 修改/etc/my.cnf的相应的参数如下:<br
/> skip-locking<br
/> key_buffer_size = 16M<br
/> max_allowed_packet = 10M<br
/> table_cache = 64<br
/> sort_buffer_size = 512K<br
/> net_buffer_length = 8K<br
/> read_buffer_size = 1M<br
/> read_rnd_buffer_size = 2M<br
/> open_files_limit    = 1000<br
/> max_connections = 300<br
/> max_connect_errors = 200<br
/> join_buffer_size = 128K<br
/> thread_cache_size = 10<br
/> thread_concurrency = 8<br
/> query_cache_size = 0M<br
/> query_cache_limit = 2M<br
/> query_cache_min_res_unit = 2k<br
/> thread_stack = 192K<br
/> tmp_table_size = 512K<br
/> long_query_time = 1<br
/> bulk_insert_buffer_size = 2M<br
/> myisam_sort_buffer_size = 8M<br
/> myisam_max_sort_file_size = 8G<br
/> myisam_max_extra_sort_file_size = 10G<br
/> myisam_repair_threads = 1</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/357.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Oracle维护常用SQL语句</title><link>http://aaronw.me/static/199.html</link> <comments>http://aaronw.me/static/199.html#comments</comments> <pubDate>Wed, 14 Jan 2009 10:00:40 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[dba]]></category> <category><![CDATA[oralce]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=199</guid> <description><![CDATA[1、查看表空间的名称及大小 　　select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 　　from dba_tablespaces t, dba_data_files d 　　where t.tablespace_name = d.tablespace_name 　　group by t.tablespace_name; 2、查看表空间物理文件的名称及大小 　　select tablespace_name, file_id, file_name, 　　round(bytes/(1024*1024),0) total_space 　　from dba_data_files 　　order by tablespace_name; 3、查看回滚段名称及大小 　　select segment_name, tablespace_name, r.status, 　　(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, 　　max_extents, v.curext CurExtent 　　From dba_rollback_segs r, v$rollstat v 　　Where r.segment_id = v.usn(+) 　　order by segment_name ; 4、查看控制文件 　　select [...]]]></description> <content:encoded><![CDATA[<p>1、查看表空间的名称及大小<br
/> 　　select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size<br
/> 　　from dba_tablespaces t, dba_data_files d<br
/> 　　where t.tablespace_name = d.tablespace_name<br
/> 　　group by t.tablespace_name;<br
/> 2、查看表空间物理文件的名称及大小<br
/> 　　select tablespace_name, file_id, file_name,<br
/> 　　round(bytes/(1024*1024),0) total_space<br
/> 　　from dba_data_files<br
/> 　　order by tablespace_name;<br
/> 3、查看回滚段名称及大小<br
/> 　　select segment_name, tablespace_name, r.status,<br
/> 　　(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,<br
/> 　　max_extents, v.curext CurExtent<br
/> 　　From dba_rollback_segs r, v$rollstat v<br
/> 　　Where r.segment_id = v.usn(+)<br
/> 　　order by segment_name ;<br
/> 4、查看控制文件<br
/> 　　select name from v$controlfile;<br
/> 5、查看日志文件<br
/> 　　select member from v$logfile;</p><p><span
id="more-199"></span><br
/> 6、查看表空间的使用情况<br
/> 　　select sum(bytes)/(1024*1024) as free_space,tablespace_name<br
/> 　　from dba_free_space<br
/> 　　group by tablespace_name;<br
/> 　　SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,<br
/> 　　(B.BYTES*100)/A.BYTES “% USED”,(C.BYTES*100)/A.BYTES “% FREE”<br
/> 　　FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C<br
/> 　　WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;<br
/> 7、查看数据库库对象<br
/> 　　select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;<br
/> 8、查看数据库的版本<br
/> 　　Select version FROM Product_component_version<br
/> 　　Where SUBSTR(PRODUCT,1,6)=’Oracle’;<br
/> 9、查看数据库的创建日期和归档方式<br
/> 　　Select Created, Log_Mode, Log_Mode From V$Database;<br
/> 10、捕捉运行很久的SQL<br
/> 　　column username format a12<br
/> 　　column opname format a16<br
/> 　　column progress format a8<br
/> 　　select username,sid,opname,<br
/> 　　round(sofar*100 / totalwork,0) || ’%’ as progress,<br
/> 　　time_remaining,sql_text<br
/> 　　from v$session_longops , v$sql<br
/> 　　where time_remaining &lt;&gt; 0<br
/> 　　and sql_address = address<br
/> 　　and sql_hash_value = hash_value<br
/> 11、查看数据表的参数信息<br
/> 　　SELECT partition_name, high_value, high_value_length, tablespace_name,<br
/> 　　pct_free, pct_used, ini_trans, max_trans, initial_extent,<br
/> 　　next_extent, min_extent, max_extent, pct_increase, FREELISTS,<br
/> 　　freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,<br
/> 　　empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,<br
/> 　　last_analyzed<br
/> 　　FROM dba_tab_partitions<br
/> 　　&#8211;WHERE table_name = :tname AND table_owner = :towner<br
/> 　　ORDER BY partition_position<br
/> 12、查看还没提交的事务<br
/> 　　select * from v$locked_object;<br
/> 　　select * from v$transaction;<br
/> 13、查找object为哪些进程所用<br
/> 　　select<br
/> 　　p.spid,<br
/> 　　s.sid,<br
/> 　　s.serial# serial_num,<br
/> 　　s.username user_name,<br
/> 　　a.type object_type,<br
/> 　　s.osuser os_user_name,<br
/> 　　a.owner,<br
/> 　　a.object object_name,<br
/> 　　decode(sign(48 &#8211; command),<br
/> 　　1,<br
/> 　　to_char(command), ’Action Code #’ || to_char(command) ) action,<br
/> 　　p.program oracle_process,<br
/> 　　s.terminal terminal,<br
/> 　　s.program program,<br
/> 　　s.status session_status<br
/> 　　from v$session s, v$access a, v$process p<br
/> 　　where s.paddr = p.addr and<br
/> 　　s.type = ’USER’ and<br
/> 　　a.sid = s.sid and<br
/> 　　a.object=’SUBSCRIBER_ATTR’<br
/> 　　order by s.username, s.osuser</p><p>14、回滚段查看<br
/> 　　select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents<br
/> 　　Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,<br
/> 　　v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,<br
/> 　　sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,<br
/> 　　v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and<br
/> 　　v$rollstat.usn (+) = v$rollname.usn order by rownum<br
/> 15、耗资源的进程(top session)<br
/> 　　select s.schemaname schema_name, decode(sign(48 &#8211; command), 1,<br
/> 　　to_char(command), ’Action Code #’ || to_char(command) ) action, status<br
/> 　　session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,<br
/> 　　nvl(s.username, ’[Oracle process]’) user_name, s.terminal terminal,<br
/> 　　s.program program, st.value criteria_value from v$sesstat st, v$session s , v$process p<br
/> 　　where st.sid = s.sid and st.statistic# = to_number(’38’) and (’ALL’ = ’ALL’<br
/> 　　or s.status = ’ALL’) and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc<br
/> 16、查看锁(lock)情况<br
/> 　　select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,<br
/> 　　decode(ls.type, ’RW’, ’Row wait enqueue lock’, ’TM’, ’DML enqueue lock’, ’TX’,<br
/> 　　’Transaction enqueue lock’, ’UL’, ’User supplied lock’) lock_type,<br
/> 　　o.object_name object, decode(ls.lmode, 1, null, 2, ’Row Share’, 3,<br
/> 　　’Row Exclusive’, 4, ’Share’, 5, ’Share Row Exclusive’, 6, ’Exclusive’, null)<br
/> 　　lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2<br
/> 　　from sys.dba_objects o, ( select s.osuser, s.username, l.type,<br
/> 　　l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s,<br
/> 　　v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner<br
/> 　　&lt;&gt; ’SYS’ order by o.owner, o.object_name<br
/> 17、查看等待(wait)情况<br
/> 　　SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value<br
/> 　　FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN (’db block gets’,<br
/> 　　’consistent gets’) group by v$waitstat.class, v$waitstat.count<br
/> 18、查看sga情况<br
/> 　　SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC<br
/> 19、查看catched object<br
/> 　　SELECT owner, name, db_link, namespace,<br
/> 　　type, sharable_mem, loads, executions,<br
/> 　　locks, pins, kept FROM v$db_object_cache<br
/> 20、查看V$SQLAREA<br
/> 　　SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS,<br
/> 　　VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS,<br
/> 　　USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,<br
/> 　　BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA<br
/> 21、查看object分类数量<br
/> 　　select decode (o.type#,1,’INDEX’ , 2,’TABLE’ , 3 , ’CLUSTER’ , 4, ’VIEW’ , 5 ,<br
/> 　　’SYNONYM’ , 6 , ’SEQUENCE’ , ’OTHER’ ) object_type , count(*) quantity from<br
/> 　　sys.obj$ o where o.type# &gt; 1 group by decode (o.type#,1,’INDEX’ , 2,’TABLE’ , 3<br
/> 　　, ’CLUSTER’ , 4, ’VIEW’ , 5 , ’SYNONYM’ , 6 , ’SEQUENCE’ , ’OTHER’ ) union select<br
/> 　　’COLUMN’ , count(*) from sys.col$ union select ’DB LINK’ , count(*) from<br
/> 22、按用户查看object种类<br
/> 　　select u.name schema, sum(decode(o.type#, 1, 1, NULL)) indexes,<br
/> 　　sum(decode(o.type#, 2, 1, NULL)) tables, sum(decode(o.type#, 3, 1, NULL))<br
/> 　　clusters, sum(decode(o.type#, 4, 1, NULL)) views, sum(decode(o.type#, 5, 1,<br
/> 　　NULL)) synonyms, sum(decode(o.type#, 6, 1, NULL)) sequences,<br
/> 　　sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1))<br
/> 　　others from sys.obj$ o, sys.user$ u where o.type# &gt;= 1 and u.user# =<br
/> 　　o.owner# and u.name &lt;&gt; ’PUBLIC’ group by u.name order by<br
/> 　　sys.link$ union select ’CONSTRAINT’ , count(*) from sys.con$</p><p>23、有关connection的相关信息<br
/> 　　1)查看有哪些用户连接<br
/> 　　select s.osuser os_user_name, decode(sign(48 &#8211; command), 1, to_char(command),<br
/> 　　’Action Code #’ || to_char(command) ) action, p.program oracle_process,<br
/> 　　status session_status, s.terminal terminal, s.program program,<br
/> 　　s.username user_name, s.fixed_table_sequence activity_meter, ’’ query,<br
/> 　　0 memory, 0 max_memory, 0 cpu_usage, s.sid, s.serial# serial_num<br
/> 　　from v$session s, v$process p where s.paddr=p.addr and s.type = ’USER’<br
/> 　　order by s.username, s.osuser<br
/> 　　2)根据v.sid查看对应连接的资源占用等情况<br
/> 　　select n.name,<br
/> 　　v.value,<br
/> 　　n.class,<br
/> 　　n.statistic#<br
/> 　　from v$statname n,<br
/> 　　v$sesstat v<br
/> 　　where v.sid = 71 and<br
/> 　　v.statistic# = n.statistic#<br
/> 　　order by n.class, n.statistic#<br
/> 　　3)根据sid查看对应连接正在运行的sql<br
/> 　　select /*+ PUSH_SUBQ */<br
/> 　　command_type,<br
/> 　　sql_text,<br
/> 　　sharable_mem,<br
/> 　　persistent_mem,<br
/> 　　runtime_mem,<br
/> 　　sorts,<br
/> 　　version_count,<br
/> 　　loaded_versions,<br
/> 　　open_versions,<br
/> 　　users_opening,<br
/> 　　executions,<br
/> 　　users_executing,<br
/> 　　loads,<br
/> 　　first_load_time,<br
/> 　　invalidations,<br
/> 　　parse_calls,<br
/> 　　disk_reads,<br
/> 　　buffer_gets,<br
/> 　　rows_processed,<br
/> 　　sysdate start_time,<br
/> 　　sysdate finish_time,<br
/> 　　’&gt;’ || address sql_address,<br
/> 　　’N’ status<br
/> 　　from v$sqlarea<br
/> 　　where address = (select sql_address from v$session where sid = 71)<br
/> 24、查询表空间使用情况select a.tablespace_name “表空间名称”,<br
/> 　　100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) “占用率(%)”,<br
/> 　　round(a.bytes_alloc/1024/1024,2) “容量(M)”,<br
/> 　　round(nvl(b.bytes_free,0)/1024/1024,2) “空闲(M)”,<br
/> 　　round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) “使用(M)”,<br
/> 　　Largest “最大扩展段(M)”,<br
/> 　　to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) “采样时间”<br
/> 　　from (select f.tablespace_name,<br
/> 　　sum(f.bytes) bytes_alloc,<br
/> 　　sum(decode(f.autoextensible,’YES’,f.maxbytes,’NO’,f.bytes)) maxbytes<br
/> 　　from dba_data_files f<br
/> 　　group by tablespace_name) a,<br
/> 　　(select f.tablespace_name,<br
/> 　　sum(f.bytes) bytes_free<br
/> 　　from dba_free_space f<br
/> 　　group by tablespace_name) b,<br
/> 　　(select round(max(ff.length)*16/1024,2) Largest,<br
/> 　　ts.name tablespace_name<br
/> 　　from sys.fet$ ff, sys.file$ tf,sys.ts$ ts<br
/> 　　where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts#<br
/> 　　group by ts.name, tf.blocks) c<br
/> 　　where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name<br
/> 25、 查询表空间的碎片程度<br
/> 　　select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name<br
/> 　　having count(tablespace_name)&gt;10;<br
/> 　　alter tablespace name coalesce;<br
/> 　　alter table name deallocate unused;<br
/> 　　create or replace view ts_blocks_v as<br
/> 　　select tablespace_name,block_id,bytes,blocks,’free space’ segment_name from dba_free_space<br
/> 　　union all<br
/> 　　select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;<br
/> 　　select * from ts_blocks_v;<br
/> 　　select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space<br
/> 　　group by tablespace_name;</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/199.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Oracle Database 11g 体系结构图下载</title><link>http://aaronw.me/static/186.html</link> <comments>http://aaronw.me/static/186.html#comments</comments> <pubDate>Tue, 09 Sep 2008 08:33:07 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[oralce]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=186</guid> <description><![CDATA[Kamus在ITPUB上发布了一张Oracle Database 11g的体系结构图。 文件很大，详细绘制了Oracle11g的数据库体系结构： 感觉很不错，转载一个在这里，供下载。10g版本的在视图结构本站也有提供。 转自http://www.eygle.com]]></description> <content:encoded><![CDATA[<p>Kamus在ITPUB上发布了一张Oracle Database 11g的体系结构图。<br
/> 文件很大，详细绘制了Oracle11g的数据库体系结构：<br
/> <a
href="http://www.aaronw.cn/wp-content/uploads/2008/09/oracle11garch.jpg"><img
class="aligncenter size-full wp-image-187" title="oracle11garch" src="http://www.aaronw.cn/wp-content/uploads/2008/09/oracle11garch.jpg" alt="" width="400" height="261" /></a><br
/> 感觉很不错，转载一个在<a
href="http://www.aaronw.cn/wp-content/uploads/2008/09/db11g_arch_poster_jun2008_final.zip" target="_blank">这里</a>，供下载。<a
href="http://www.aaronw.cn/wp-content/uploads/2008/09/oracle10g_views.pdf" target="_blank">10g版本</a>的在视图结构本站也有提供。</p><p>转自http://www.eygle.com</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/186.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Oracle 10gR2 软件下载网址收藏</title><link>http://aaronw.me/static/180.html</link> <comments>http://aaronw.me/static/180.html#comments</comments> <pubDate>Tue, 09 Sep 2008 08:24:01 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[oracle10G]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=180</guid> <description><![CDATA[记录一下ORACLE 10gR2的软件下载地址，备用。 下载OTN上的这些软件，你需要一个OTN免费帐号，不过如果通过迅雷进行下载，就不用登陆OTN了： Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64) http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86 http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition [...]]]></description> <content:encoded><![CDATA[<h3>记录一下ORACLE 10gR2的软件下载地址，备用。</h3><p>下载OTN上的这些软件，你需要一个OTN免费帐号，不过如果通过迅雷进行下载，就不用登陆OTN了： Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)</p><h4>http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip</h4><h4>http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip</h4><h4>http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip</h4><p>Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64)</p><h4>http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip</h4><h4>http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip</h4><h4>http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip</h4><p>Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86</p><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip</h4><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip</h4><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip</h4><p>Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64</p><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz</h4><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz</h4><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz</h4><h4>http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz</h4><p>Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for AIX5L</p><h4>http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz</h4><h4>http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz</h4><h4>http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz</h4><h4>http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz</h4><p>Oracle Database 10g Release 2 (10.2.0.2) Enterprise/Standard Edition for Solaris Operating System (x86)</p><h4>http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip</h4><h4>http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip</h4><h4>http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip</h4><p>Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Solaris Operating System (x86-64)</p><h4>http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip</h4><h4>http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip</h4><h4>http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip</h4><p>收藏备忘！ 转自http://www.eygle.com</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/180.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ORACLE 9iR2 软件下载地址收藏</title><link>http://aaronw.me/static/178.html</link> <comments>http://aaronw.me/static/178.html#comments</comments> <pubDate>Tue, 09 Sep 2008 08:22:54 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[oralce9i]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=178</guid> <description><![CDATA[收录Oracle9iR2软件下载地址，备忘。 下载OTN上的这些软件，你需要一个OTN免费帐号，不过如果通过迅雷进行下载，就不用登陆OTN了： Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip Oracle9i Database Release 2 Enterprise/Standard/Personal/Client Edition for Windows XP 2003/Windows Server 2003 (64-bit) http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk1.zip http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk2.zip Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gz http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gz http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk3.cpio.gz Oracle9i Database Release 2 (9.2.0.4) Enterprise/Standard Edition for Linux x86-64 http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk1.cpio.gz http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk2.cpio.gz http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk3.cpio.gz Oracle9i [...]]]></description> <content:encoded><![CDATA[<p>收录Oracle9iR2软件下载地址，备忘。<br
/> 下载OTN上的这些软件，你需要一个OTN免费帐号，不过如果通过迅雷进行下载，就不用登陆OTN了：</p><p>Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP</p><p>http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip</p><p>http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip</p><p>http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk3.zip</p><p>Oracle9i Database Release 2 Enterprise/Standard/Personal/Client Edition for Windows XP 2003/Windows Server 2003 (64-bit)</p><p>http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk1.zip</p><p>http://download.oracle.com/otn/nt/oracle9i/9202/92021Win64_Disk2.zip</p><p>Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gz</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gz</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk3.cpio.gz</p><p>Oracle9i Database Release 2 (9.2.0.4) Enterprise/Standard Edition for Linux x86-64</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk1.cpio.gz</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk2.cpio.gz</p><p>http://download.oracle.com/otn/linux/oracle9i/9204/amd64_db_9204_Disk3.cpio.gz</p><p>Oracle9i Database Release 2 Enterprise/Standard Edition for AIX &#8211; Based 4.3.3 Systems (64-bit)</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk1.cpio.gz</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk2.cpio.gz</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk3.cpio.gz</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/server_9201_AIX64_Disk4.cpio.gz</p><p>Oracle9i Database Release 2 Enterprise/Standard Edition for AIX- Based 5L Systems</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/A99331-01.zip</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/A99331-02.zip</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/A99331-03.zip</p><p>http://download.oracle.com/otn/aix/oracle9i/9201/A99331-04.zip</p><p>Oracle9i Database Release 2 Enterprise/Standard Edition for Sun SPARC Solaris (32-bit)</p><p>http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk1.cpio.gz</p><p>http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk2.cpio.gz</p><p>http://download.oracle.com/otn/solaris/oracle9i/9201/92010Sol_Disk3.cpio.gz</p><p>Oracle9i Database Release 2 Enterprise/Standard Edition for Sun SPARC Solaris (64-bit)</p><p>http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk1.cpio.gz</p><p>http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk2.cpio.gz</p><p>http://download.oracle.com/otn/solaris/oracle9i64/9201/solaris64_9.2.0.1.0.Disk3.cpio.gz</p><p>转自http://www.eygle.com</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/178.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Oracle 9.2.0.8 及 10.2.0.4 Patch地址</title><link>http://aaronw.me/static/176.html</link> <comments>http://aaronw.me/static/176.html#comments</comments> <pubDate>Tue, 09 Sep 2008 08:21:46 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <category><![CDATA[oracle]]></category> <category><![CDATA[oracle91]]></category> <category><![CDATA[patch]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/?p=176</guid> <description><![CDATA[为了方便，将9.2.0.8 及常用的 10.2.0.4 的补丁下载地址列举在这里，如果没有Metalink帐号，你可以通过迅雷来尝试下载这些Patch. oracle 9208 patch: ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip ftp://updates.oracle.com/4547809/p4547809_92080_AXP.zip ftp://updates.oracle.com/4547809/p4547809_92080_HP64.zip ftp://updates.oracle.com/4547809/p4547809_92080_HPUX-IA64.zip ftp://updates.oracle.com/4547809/p4547809_92080_LINUX-S390.zip ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip ftp://updates.oracle.com/4547809/p4547809_92080_Linux-IA64.zip ftp://updates.oracle.com/4547809/p4547809_92080_Linux-x86-64.zip ftp://updates.oracle.com/4547809/p4547809_92080_MVS.zip ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS.zip ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS64.zip ftp://updates.oracle.com/4547809/p4547809_92080_TRU64.zip ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip ftp://updates.oracle.com/4547809/p4547809_92080_WINNT64.zip oracle 10.2.0.4 patch: ftp://updates.oracle.com/6810189/p6810189_10204_AIX5L.zip ftp://updates.oracle.com/6810189/p6810189_10204_HPUX-IA64.zip ftp://updates.oracle.com/6810189/p6810189_10204_HPUX-64.zip ftp://updates.oracle.com/6810189/p6810189_10204_Solaris-64.zip ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86-64.zip ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86.zip ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip ftp://updates.oracle.com/6810189/p6810189_10204_MSWIN-x86-64.zip 转自http://www.eygle.com]]></description> <content:encoded><![CDATA[<p>为了方便，将9.2.0.8 及常用的 10.2.0.4 的补丁下载地址列举在这里，如果没有Metalink帐号，你可以通过迅雷来尝试下载这些Patch.<br
/> oracle 9208 patch:<br
/> ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip     ftp://updates.oracle.com/4547809/p4547809_92080_AXP.zip     ftp://updates.oracle.com/4547809/p4547809_92080_HP64.zip     ftp://updates.oracle.com/4547809/p4547809_92080_HPUX-IA64.zip     ftp://updates.oracle.com/4547809/p4547809_92080_LINUX-S390.zip<br
/> ftp://updates.oracle.com/4547809/p4547809_92080_LINUX.zip     ftp://updates.oracle.com/4547809/p4547809_92080_Linux-IA64.zip     ftp://updates.oracle.com/4547809/p4547809_92080_Linux-x86-64.zip<br
/> ftp://updates.oracle.com/4547809/p4547809_92080_MVS.zip     ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS.zip     ftp://updates.oracle.com/4547809/p4547809_92080_SOLARIS64.zip     ftp://updates.oracle.com/4547809/p4547809_92080_TRU64.zip     ftp://updates.oracle.com/4547809/p4547809_92080_WINNT.zip     ftp://updates.oracle.com/4547809/p4547809_92080_WINNT64.zip</p><p>oracle 10.2.0.4 patch:<br
/> ftp://updates.oracle.com/6810189/p6810189_10204_AIX5L.zip     ftp://updates.oracle.com/6810189/p6810189_10204_HPUX-IA64.zip     ftp://updates.oracle.com/6810189/p6810189_10204_HPUX-64.zip     ftp://updates.oracle.com/6810189/p6810189_10204_Solaris-64.zip     ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86-64.zip<br
/> ftp://updates.oracle.com/6810189/p6810189_10204_Linux-x86.zip     ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip     ftp://updates.oracle.com/6810189/p6810189_10204_MSWIN-x86-64.zip</p><p>转自http://www.eygle.com</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/176.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>创建表空间、回滚段、用户、表的详细语法信息</title><link>http://aaronw.me/static/28.html</link> <comments>http://aaronw.me/static/28.html#comments</comments> <pubDate>Fri, 07 Mar 2008 07:23:28 +0000</pubDate> <dc:creator>Aaron.wang</dc:creator> <category><![CDATA[DB]]></category> <guid
isPermaLink="false">http://www.aaronw.cn/html/28_%e5%88%9b%e5%bb%ba%e8%a1%a8%e7%a9%ba%e9%97%b4%e3%80%81%e5%9b%9e%e6%bb%9a%e6%ae%b5%e3%80%81%e7%94%a8%e6%88%b7%e3%80%81%e8%a1%a8%e7%9a%84%e8%af%a6%e7%bb%86%e8%af%ad%e6%b3%95%e4%bf%a1%e6%81%af.html</guid> <description><![CDATA[创建表空间、回滚段、用户、表的详细语法信息 1:创建表空间 CREATE TABLESPACE ts_name DATAFILE &#8216;/dev/name1&#8242; SIZE 2000M, &#8216;/dev/name2&#8242; SIZE 2000M DEFAULT STORAGE ( INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50 ); 2：修改表空间 alter TABLESPACE ts_name add DATAFILE &#8216;/dev/name3&#8242; SIZE 2000M; 3：回滚段 CREATE ROLLBACK SEGMENT “RS01&#8243; TABLESPACE “TS_name” STORAGE ( INITIAL 8M NEXT 8M MAXEXTENTS UNLIMITED); 4：创建用户和授权 CREATE USER tempuser IDENTIFIED BY tempuser [...]]]></description> <content:encoded><![CDATA[<p>创建表空间、回滚段、用户、表的详细语法信息</p><p>1:创建表空间<br
/> CREATE TABLESPACE ts_name DATAFILE &#8216;/dev/name1&#8242; SIZE 2000M, &#8216;/dev/name2&#8242; SIZE 2000M<br
/> DEFAULT STORAGE ( INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50 );</p><p>2：修改表空间<br
/> alter TABLESPACE ts_name add DATAFILE &#8216;/dev/name3&#8242; SIZE 2000M;</p><p>3：回滚段<br
/> CREATE ROLLBACK SEGMENT “RS01&#8243; TABLESPACE “TS_name”<br
/> STORAGE ( INITIAL 8M NEXT 8M MAXEXTENTS UNLIMITED);</p><p>4：创建用户和授权<br
/> CREATE USER tempuser IDENTIFIED BY tempuser<br
/> DEFAULT TABLESPACE TS_name1 TEMPORARY TABLESPACE TS_name2;<br
/> GRANT CONNECT TO tempuser;<br
/> GRANT DBA TO tempuser;<br
/> GRANT resource TO tempuser;</p><p><span
id="more-28"></span><br
/> 5:创建表<br
/> create table tablename<br
/> (<br
/> f1 NUMBER(10) not null,</p><p>f2 NUMBER(10) null ,<br
/> f3 NUMBER(3) defalut 0,<br
/> pt number(3) not null ,<br
/> constraint PK_tablename primary key (f1)<br
/> using index<br
/> tablespace ts_name<br
/> storage<br
/> (<br
/> initial 1m<br
/> next 1m<br
/> pctincrease 0<br
/> )<br
/> )<br
/> pctfree 10<br
/> tablespace ts_name<br
/> storage<br
/> (<br
/> initial 1m<br
/> next 1m<br
/> pctincrease 0<br
/> )<br
/> partition by range(pt)<br
/> (partition part000 values less than (1) tablespace ts_name,<br
/> partition part001 values less than (2) tablespace ts_name,<br
/> )<br
/> /</p><p>6：创建索引<br
/> create index i_tablename1 on tablename(f2)<br
/> tablespace ts_name<br
/> storage<br
/> (<br
/> initial 500k<br
/> next 500k<br
/> pctincrease 0<br
/> )<br
/> /</p> ]]></content:encoded> <wfw:commentRss>http://aaronw.me/static/28.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
