<?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>liulang&#039;s blog &#187; 数据库</title>
	<atom:link href="http://www.liulang.cq.cn/category/database/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liulang.cq.cn</link>
	<description>既然选择了远方，便只顾风雨兼程……</description>
	<lastBuildDate>Thu, 10 Jun 2010 11:41:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle命令</title>
		<link>http://www.liulang.cq.cn/20100520/oracle%e5%91%bd%e4%bb%a4.html</link>
		<comments>http://www.liulang.cq.cn/20100520/oracle%e5%91%bd%e4%bb%a4.html#comments</comments>
		<pubDate>Thu, 20 May 2010 04:17:11 +0000</pubDate>
		<dc:creator>刘 浪</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.liulang.cq.cn/?p=276</guid>
		<description><![CDATA[1.Oracle 关闭
SQL>SHUTDOWN (ABORT&#124;IMMEDIATE&#124;NORMAL)
2.Oracle 启动
SQL>STARTUP (REMOUNT&#124;MOUNT&#124;OPENT)
 
3.SQL> HELP SHOW
 SHOW
 &#8212;-
 Shows the value of a SQL*Plus system variable, or the
 current SQL*Plus environment.
 SHO[W] option
 where option represents one of the following terms or clauses:
     system_variable
     ALL
     BTI[TLE]
     ERR[ORS] [...]]]></description>
			<content:encoded><![CDATA[<p>1.Oracle 关闭<br />
SQL>SHUTDOWN (ABORT|IMMEDIATE|NORMAL)</p>
<p>2.Oracle 启动<br />
SQL>STARTUP (REMOUNT|MOUNT|OPENT)<br />
 <span id="more-276"></span><br />
3.SQL> HELP SHOW</p>
<p> SHOW<br />
 &#8212;-</p>
<p> Shows the value of a SQL*Plus system variable, or the<br />
 current SQL*Plus environment.</p>
<p> SHO[W] option</p>
<p> where option represents one of the following terms or clauses:<br />
     system_variable<br />
     ALL<br />
     BTI[TLE]<br />
     ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER<br />
        | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]<br />
     LNO<br />
     PARAMETERS [parameter_name]<br />
     PNO<br />
     REL[EASE]<br />
     REPF[OOTER]<br />
     REPH[EADER]<br />
     SGA<br />
     SPOO[L]<br />
     SQLCODE<br />
     TT[ITLE]<br />
     USER</p>
<p> SHOW SPOOL is not available in iSQL*Plus</p>
<p>4.TNSPING<br />
TNS连接问题检测<br />
TNSNAME.ORA</p>
<p>5.执行SQL Script<br />
SQL>@C:\RUN.SQL</p>
<p>6.查看执行结果（开启/关闭）<br />
SQL>SET ECHO ON(OFF)</p>
<p>7.常用配置<br />
SQL>SET LINESIZE 1000<br />
SQL>ECHO ON<br />
SQL>SET TIMING ON<br />
SQL>SPOOL C:\TEST.LOG<br />
SQL>SELECT * FROM XXXXX<br />
SQL>SPOOL OFF</p>
<p>8.授权<br />
 建立连接 GRANT CREATE SESSION TO USERNAME<br />
 移除连接 REVOKE CREATE SESSION TO USERNAME<br />
其他授权<br />
GRANT SELECT,INSERT,DELETE,UPDATE ON SCOTT.EMP TO USERNAME<br />
确认更改<br />
SQL>COMMIT</p>
<p>9.更改密码<br />
Alter user username identified by password</p>
<p>10.察看Datafile<br />
SQL>SELECT * FROM V$DATAFILE</p>
<p>11察看结构<br />
SQL>DESC V$DATAFILE</p>
<p>12,察看DB File<br />
SQL>SELECT * FROM V$DBFILE</p>
<p>13.察看Tablespace<br />
SQL>SELECT * FROM V$TABLESPACE</p>
<p>14.察看SGA大小<br />
SQL> SHOW PARAMETER SGA</p>
<p>15.更改 SGA大小，<br />
SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=..M</p>
<p>16.察看CONTROLFILE<br />
SQL> SELECT * FROM V$CONTROLFILE</p>
<p>17察看REDO LOG<br />
SQL> SELECT * FROM V$CONTROLFILE</p>
<p>18.察看所有的用户<br />
SQL> SELECT USERNAME FROM DBA_USERS</p>
<p>19.在Offline状态下搬迁数据库文件<br />
关闭数据库<br />
SQL>SHUTDOWN IMMEDIATE<br />
搬迁数据文件<br />
连接数据库<br />
SQL>CONN / AS SYSDBA<br />
SQL>STARTUP MOUNT<br />
SQL>Alter database rename file ‘e:\&#8230;&#8230;.’ to ‘c:\&#8230;&#8230;.’<br />
SQL>ALTER DATABASE OPEN<br />
SQL>SHUTDOWN<br />
删除旧的数据文件</p>
<p>20.更改ONLINE REDO LOG<br />
SQL>ALTER SYSTEM SWITCH LOGFILE;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liulang.cq.cn/20100520/oracle%e5%91%bd%e4%bb%a4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下启动oracle11g 命令</title>
		<link>http://www.liulang.cq.cn/20100520/linux-startoracle.html</link>
		<comments>http://www.liulang.cq.cn/20100520/linux-startoracle.html#comments</comments>
		<pubDate>Thu, 20 May 2010 04:06:35 +0000</pubDate>
		<dc:creator>刘 浪</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.liulang.cq.cn/?p=272</guid>
		<description><![CDATA[//启动oem：
emctl start dbconsole
//启动监听
lsnrctl start
su &#8211; oracle
sqlplus /nolog
SQL>conn[ect] /as sysdba
SQL>startup
]]></description>
			<content:encoded><![CDATA[<p>//启动oem：<br />
emctl start dbconsole</p>
<p>//启动监听<br />
lsnrctl start</p>
<p>su &#8211; oracle<br />
sqlplus /nolog<br />
SQL>conn[ect] /as sysdba</p>
<p>SQL>startup</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liulang.cq.cn/20100520/linux-startoracle.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql数据库my.ini配置文件详解</title>
		<link>http://www.liulang.cq.cn/20091012/mysql-my-iniconfig.html</link>
		<comments>http://www.liulang.cq.cn/20091012/mysql-my-iniconfig.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 01:50:51 +0000</pubDate>
		<dc:creator>刘 浪</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.liulang.cq.cn/?p=169</guid>
		<description><![CDATA[#BEGIN CONFIG INFO
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大
#TYPE: SYSTEM
#END CONFIG INFO
#
# 此mysql配置文件例子针对4G内存
# 主要使用INNODB
#处理复杂队列并且连接数量较少的mysql服务器

#
# 将此文件复制到/etc/my.cnf 作为全局设置,
# mysql-data-dir/my.cnf 作为服务器指定设置
# (@localstatedir@ for this installation) 或者放入
# ~/.my.cnf 作为用户设置.
#
# 在此配置文件中, 你可以使用所有程序支持的长选项.
# 如果想获悉程序支持的所有选项
# 请在程序后加上&#8221;&#8211;help&#8221;参数运行程序.
#
# 关于独立选项更多的细节信息可以在手册内找到
#
#
# 以下选项会被MySQL客户端应用读取.
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.
# 如果你想你自己的MySQL应用程序获取这些值
# 需要在MySQL客户端库初始化的时候指定这些选项
#
[client]
#password = [your_password]
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# *** 应用定制选项 ***
#
# MySQL 服务端
#
[mysqld]
# 一般配置选项
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# back_log 是操作系统在监听队列中所能保持的连接数,
# 队列保存了在MySQL连接管理器线程处理之前的连接.
# 如果你有非常高的连接率并且出现&#8221;connection refused&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>#BEGIN CONFIG INFO<br />
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大<br />
#TYPE: SYSTEM<br />
#END CONFIG INFO<br />
#<br />
# 此mysql配置文件例子针对4G内存<br />
# 主要使用INNODB<br />
#处理复杂队列并且连接数量较少的mysql服务器</p>
<p><span id="more-169"></span></p>
<p>#<br />
# 将此文件复制到/etc/my.cnf 作为全局设置,<br />
# mysql-data-dir/my.cnf 作为服务器指定设置<br />
# (@localstatedir@ for this installation) 或者放入<br />
# ~/.my.cnf 作为用户设置.<br />
#<br />
# 在此配置文件中, 你可以使用所有程序支持的长选项.<br />
# 如果想获悉程序支持的所有选项<br />
# 请在程序后加上&#8221;&#8211;help&#8221;参数运行程序.<br />
#<br />
# 关于独立选项更多的细节信息可以在手册内找到<br />
#</p>
<p>#<br />
# 以下选项会被MySQL客户端应用读取.<br />
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.<br />
# 如果你想你自己的MySQL应用程序获取这些值<br />
# 需要在MySQL客户端库初始化的时候指定这些选项</p>
<p>#<br />
[client]<br />
#password = [your_password]<br />
port = @MYSQL_TCP_PORT@<br />
socket = @MYSQL_UNIX_ADDR@</p>
<p># *** 应用定制选项 ***</p>
<p>#<br />
# MySQL 服务端<br />
#<br />
[mysqld]</p>
<p># 一般配置选项<br />
port = @MYSQL_TCP_PORT@<br />
socket = @MYSQL_UNIX_ADDR@</p>
<p># back_log 是操作系统在监听队列中所能保持的连接数,<br />
# 队列保存了在MySQL连接管理器线程处理之前的连接.<br />
# 如果你有非常高的连接率并且出现&#8221;connection refused&#8221; 报错,<br />
# 你就应该增加此处的值.<br />
# 检查你的操作系统文档来获取这个变量的最大值.<br />
# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果<br />
back_log = 50</p>
<p># 不在TCP/IP端口上进行监听.<br />
# 如果所有的进程都是在同一台服务器连接到本地的mysqld,<br />
# 这样设置将是增强安全的方法<br />
# 所有mysqld的连接都是通过Unix sockets 或者命名管道进行的.<br />
# 注意在windows下如果没有打开命名管道选项而只是用此项<br />
# (通过 &#8220;enable-named-pipe&#8221; 选项) 将会导致mysql服务没有任何作用!<br />
#skip-networking</p>
<p># MySQL 服务所允许的同时会话数的上限<br />
# 其中一个连接将被SUPER权限保留作为管理员登录.<br />
# 即便已经达到了连接数的上限.<br />
max_connections = 100</p>
<p># 每个客户端连接最大的错误允许数量,如果达到了此限制.<br />
# 这个客户端将会被MySQL服务阻止直到执行了&#8221;FLUSH HOSTS&#8221; 或者服务重启<br />
# 非法的密码以及其他在链接时的错误会增加此值.<br />
# 查看 &#8220;Aborted_connects&#8221; 状态来获取全局计数器.<br />
max_connect_errors = 10</p>
<p># 所有线程所打开表的数量.<br />
# 增加此值就增加了mysqld所需要的文件描述符的数量<br />
# 这样你需要确认在[mysqld_safe]中 &#8220;open-files-limit&#8221; 变量设置打开文件数量允许至少4096<br />
table_cache = 2048</p>
<p># 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响<br />
# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)<br />
# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表<br />
#external-locking</p>
<p># 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)<br />
# 每个连接独立的大小.大小动态增加<br />
max_allowed_packet = 16M</p>
<p># 在一个事务中binlog为了记录SQL状态所持有的cache大小<br />
# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.<br />
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中<br />
# 如果事务比此值大, 会使用磁盘上的临时文件来替代.<br />
# 此缓冲在每个连接的事务第一次更新状态时被创建<br />
binlog_cache_size = 1M</p>
<p># 独立的内存表所允许的最大容量.<br />
# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.<br />
max_heap_table_size = 64M</p>
<p># 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序<br />
# 如果排序后的数据无法放入排序缓冲,<br />
# 一个用来替代的基于磁盘的合并分类会被使用<br />
# 查看 &#8220;Sort_merge_passes&#8221; 状态变量.<br />
# 在排序发生时由每个线程分配<br />
sort_buffer_size = 8M</p>
<p># 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).<br />
# 类似的联合在极大多数情况下有非常糟糕的性能表现,<br />
# 但是将此值设大能够减轻性能影响.<br />
# 通过 &#8220;Select_full_join&#8221; 状态变量查看全联合的数量<br />
# 当全联合发生时,在每个线程中分配<br />
join_buffer_size = 8M</p>
<p># 我们在cache中保留多少线程用于重用<br />
# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,<br />
# 则客户端线程被放入cache中.<br />
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销<br />
# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)<br />
thread_cache_size = 8</p>
<p># 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.<br />
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).<br />
# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值<br />
thread_concurrency = 8</p>
<p># 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.<br />
# 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表.<br />
# 查看 &#8220;Qcache_lowmem_prunes&#8221; 状态变量来检查是否当前值对于你的负载来说是否足够高.<br />
# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同,<br />
# 查询缓冲也许引起性能下降而不是性能提升.<br />
query_cache_size = 64M</p>
<p># 只有小于此设定值的结果才会被缓冲<br />
# 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.<br />
query_cache_limit = 2M</p>
<p># 被全文检索索引的最小的字长.<br />
# 你也许希望减少它,如果你需要搜索更短字的时候.<br />
# 注意在你修改此值之后,<br />
# 你需要重建你的 FULLTEXT 索引<br />
ft_min_word_len = 4</p>
<p># 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out<br />
# 此选项对于性能有益<br />
#memlock</p>
<p># 当创建新表时作为默认使用的表类型,<br />
# 如果在创建表示没有特别执行表类型,将会使用此值<br />
default_table_type = MYISAM</p>
<p># 线程使用的堆大小. 此容量的内存在每次连接时被预留.<br />
# MySQL 本身常不会需要超过64K的内存<br />
# 如果你使用你自己的需要大量堆的UDF函数<br />
# 或者你的操作系统对于某些操作需要更多的堆,<br />
# 你也许需要将其设置的更高一点.<br />
thread_stack = 192K</p>
<p># 设定默认的事务隔离级别.可用的级别如下:<br />
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE<br />
transaction_isolation = REPEATABLE-READ</p>
<p># 内部(内存中)临时表的最大大小<br />
# 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表.<br />
# 此限制是针对单个表的,而不是总和.<br />
tmp_table_size = 64M</p>
<p># 打开二进制日志功能.<br />
# 在复制(replication)配置中,作为MASTER主服务器必须打开此项<br />
# 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志.<br />
log-bin=mysql-bin</p>
<p># 如果你在使用链式从服务器结构的复制模式 (A-&gt;B-&gt;C),<br />
# 你需要在服务器B上打开此项.<br />
# 此选项打开在从线程上重做过的更新的日志,<br />
# 并将其写入从服务器的二进制日志.<br />
#log_slave_updates</p>
<p># 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询)<br />
# 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项.<br />
#log</p>
<p># 将警告打印输出到错误log文件. 如果你对于MySQL有任何问题<br />
# 你应该打开警告log并且仔细审查错误日志,查出可能的原因.<br />
#log_warnings</p>
<p># 记录慢速查询. 慢速查询是指消耗了比 &#8220;long_query_time&#8221; 定义的更多时间的查询.<br />
# 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.<br />
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意,<br />
log_slow_queries</p>
<p># 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.<br />
# 不要在这里使用&#8221;1&#8243;, 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别).<br />
long_query_time = 2</p>
<p># 在慢速日志中记录更多的信息.<br />
# 一般此项最好打开.<br />
# 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里<br />
log_long_format</p>
<p># 此目录被MySQL用来保存临时文件.例如,<br />
# 它被用来处理基于磁盘的大型排序,和内部排序一样.<br />
# 以及简单的临时表.<br />
# 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好<br />
# 另一种选择是你也可以将其放置在独立的磁盘上.<br />
# 你可以使用&#8221;;&#8221;来放置多个路径<br />
# 他们会按照roud-robin方法被轮询使用.<br />
#tmpdir = /tmp</p>
<p># *** 复制有关的设置</p>
<p># 唯一的服务辨识号,数值位于 1 到 2^32-1之间.<br />
# 此值在master和slave上都需要设置.<br />
# 如果 &#8220;master-host&#8221; 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.<br />
server-id = 1</p>
<p># 复制的Slave (去掉master段的注释来使其生效)<br />
#<br />
# 为了配置此主机作为复制的slave服务器,你可以选择两种方法:<br />
#<br />
# 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) -<br />
# 语法如下:<br />
#<br />
# CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,<br />
# MASTER_USER=, MASTER_PASSWORD= ;<br />
#<br />
# 你需要替换掉 , , 等被尖括号包围的字段以及使用master的端口号替换 (默认3306).<br />
#<br />
# 例子:<br />
#<br />
# CHANGE MASTER TO MASTER_HOST=&#8217;125.564.12.1&#8242;, MASTER_PORT=3306,<br />
# MASTER_USER=&#8217;joe&#8217;, MASTER_PASSWORD=&#8217;secret&#8217;;<br />
#<br />
# 或者<br />
#<br />
# 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下,<br />
# 例如如果你输入错密码在master-password字段并且slave无法连接),<br />
# slave会创建一个 master.info 文件,并且之后任何对于包含在此文件内的参数的变化都会被忽略<br />
# 并且由 master.info 文件内的内容覆盖, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务.<br />
# 由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替<br />
#<br />
# 所需要的唯一id号位于 2 和 2^32 &#8211; 1之间<br />
# (并且和master不同)<br />
# 如果master-host被设置了.则默认值是2<br />
# 但是如果省略,则不会生效<br />
#server-id = 2<br />
#<br />
# 复制结构中的master &#8211; 必须<br />
#master-host =<br />
#<br />
# 当连接到master上时slave所用来认证的用户名 &#8211; 必须<br />
#master-user =<br />
#<br />
# 当连接到master上时slave所用来认证的密码 &#8211; 必须<br />
#master-password =<br />
#<br />
# master监听的端口.<br />
# 可选 &#8211; 默认是3306<br />
#master-port =</p>
<p># 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.<br />
# 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据<br />
#read_only</p>
<p>#*** MyISAM 相关选项</p>
<p># 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块.<br />
# 不要将其设置大于你可用内存的30%,<br />
# 因为一部分内存同样被OS用来缓冲行数据<br />
# 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.<br />
key_buffer_size = 32M</p>
<p># 用来做MyISAM表全表扫描的缓冲大小.<br />
# 当全表扫描需要时,在对应线程中分配.<br />
read_buffer_size = 2M</p>
<p># 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.<br />
# 如果你增高此值,可以提高很多ORDER BY的性能.<br />
# 当需要时由每个线程分配<br />
read_rnd_buffer_size = 16M</p>
<p># MyISAM 使用特殊的类似树的cache来使得突发插入<br />
# (这些插入是,INSERT &#8230; SELECT, INSERT &#8230; VALUES (&#8230;), (&#8230;), &#8230;, 以及 LOAD DATA<br />
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.<br />
# 设置为 0 会关闭此优化.<br />
# 为了最优化不要将此值设置大于 &#8220;key_buffer_size&#8221;.<br />
# 当突发插入被检测到时此缓冲将被分配.<br />
bulk_insert_buffer_size = 64M</p>
<p># 此缓冲当MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配.<br />
# 这在每个线程中被分配.所以在设置大值时需要小心.<br />
myisam_sort_buffer_size = 128M</p>
<p># MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).<br />
# 如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)<br />
myisam_max_sort_file_size = 10G</p>
<p># 如果被用来更快的索引创建索引所使用临时文件大于制定的值,那就使用键值缓冲方法.<br />
# 这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引.<br />
myisam_max_extra_sort_file_size = 10G</p>
<p># 如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们.<br />
# 这对于拥有多个CPU以及大量内存情况的用户,是一个很好的选择.<br />
myisam_repair_threads = 1</p>
<p># 自动检查和修复没有适当关闭的 MyISAM 表.<br />
myisam_recover</p>
<p># 默认关闭 Federated<br />
skip-federated</p>
<p># *** BDB 相关选项 ***</p>
<p># 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.<br />
skip-bdb</p>
<p># *** INNODB 相关选项 ***</p>
<p># 如果你的MySQL服务包含InnoDB支持但是并不打算使用的话,<br />
# 使用此选项会节省内存以及磁盘空间,并且加速某些部分<br />
#skip-innodb</p>
<p># 附加的内存池被InnoDB用来保存 metadata 信息<br />
# 如果InnoDB为此目的需要更多的内存,它会开始从OS这里申请内存.<br />
# 由于这个操作在大多数现代操作系统上已经足够快, 你一般不需要修改此值.<br />
# SHOW INNODB STATUS 命令会显示当先使用的数量.<br />
innodb_additional_mem_pool_size = 16M</p>
<p># InnoDB使用一个缓冲池来保存索引和原始数据, 不像 MyISAM.<br />
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.<br />
# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%<br />
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.<br />
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,<br />
# 所以不要设置的太高.<br />
innodb_buffer_pool_size = 2G</p>
<p># InnoDB 将数据保存在一个或者多个数据文件中成为表空间.<br />
# 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了.<br />
# 其他情况下.每个设备一个文件一般都是个好的选择.<br />
# 你也可以配置InnoDB来使用裸盘分区 &#8211; 请参考手册来获取更多相关内容<br />
innodb_data_file_path = ibdata1:10M:autoextend</p>
<p># 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.<br />
# 默认保存在MySQL的datadir中.<br />
#innodb_data_home_dir =</p>
<p># 用来同步IO操作的IO线程的数量. This value is<br />
# 此值在Unix下被硬编码为4,但是在Windows磁盘I/O可能在一个大数值下表现的更好.<br />
innodb_file_io_threads = 4</p>
<p># 如果你发现InnoDB表空间损坏, 设置此值为一个非零值可能帮助你导出你的表.<br />
# 从1开始并且增加此值知道你能够成功的导出表.<br />
#innodb_force_recovery=1</p>
<p># 在InnoDb核心内的允许线程数量.<br />
# 最优值依赖于应用程序,硬件以及操作系统的调度方式.<br />
# 过高的值可能导致线程的互斥颠簸.<br />
innodb_thread_concurrency = 16</p>
<p># 如果设置为1 ,InnoDB会在每次提交后刷新(fsync)事务日志到磁盘上,<br />
# 这提供了完整的ACID行为.<br />
# 如果你愿意对事务安全折衷, 并且你正在运行一个小的食物, 你可以设置此值到0或者2来减少由事务日志引起的磁盘I/O<br />
# 0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.<br />
# 2代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上.<br />
innodb_flush_log_at_trx_commit = 1</p>
<p># 加速InnoDB的关闭. 这会阻止InnoDB在关闭时做全清除以及插入缓冲合并.<br />
# 这可能极大增加关机时间, 但是取而代之的是InnoDB可能在下次启动时做这些操作.<br />
#innodb_fast_shutdown</p>
<p># 用来缓冲日志数据的缓冲区的大小.<br />
# 当此值快满时, InnoDB将必须刷新数据到磁盘上.<br />
# 由于基本上每秒都会刷新一次,所以没有必要将此值设置的太大(甚至对于长事务而言)</p>
<p>innodb_log_buffer_size = 8M</p>
<p># 在日志组中每个日志文件的大小.<br />
# 你应该设置日志文件总合大小到你缓冲池大小的25%~100%<br />
# 来避免在日志文件覆写上不必要的缓冲池刷新行为.<br />
# 不论如何, 请注意一个大的日志文件大小会增加恢复进程所需要的时间.<br />
innodb_log_file_size = 256M</p>
<p># 在日志组中的文件总数.<br />
# 通常来说2~3是比较好的.<br />
innodb_log_files_in_group = 3</p>
<p># InnoDB的日志文件所在位置. 默认是MySQL的datadir.<br />
# 你可以将其指定到一个独立的硬盘上或者一个RAID1卷上来提高其性能<br />
#innodb_log_group_home_dir</p>
<p># 在InnoDB缓冲池中最大允许的脏页面的比例.<br />
# 如果达到限额, InnoDB会开始刷新他们防止他们妨碍到干净数据页面.<br />
# 这是一个软限制,不被保证绝对执行.<br />
innodb_max_dirty_pages_pct = 90</p>
<p># InnoDB用来刷新日志的方法.<br />
# 表空间总是使用双重写入刷新方法<br />
# 默认值是 &#8220;fdatasync&#8221;, 另一个是 &#8220;O_DSYNC&#8221;.<br />
#innodb_flush_method=O_DSYNC</p>
<p># 在被回滚前,一个InnoDB的事务应该等待一个锁被批准多久.<br />
# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.<br />
# 如果你使用 LOCK TABLES 指令, 或者在同样事务中使用除了InnoDB以外的其他事务安全的存储引擎<br />
# 那么一个死锁可能发生而InnoDB无法注意到.<br />
# 这种情况下这个timeout值对于解决这种问题就非常有帮助.<br />
innodb_lock_wait_timeout = 120</p>
<p>[mysqldump]<br />
# 不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项<br />
quick</p>
<p>max_allowed_packet = 16M</p>
<p>[mysql]<br />
no-auto-rehash</p>
<p># 仅仅允许使用键值的 UPDATEs 和 DELETEs .<br />
#safe-updates</p>
<p>[isamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[myisamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[mysqlhotcopy]<br />
interactive-timeout</p>
<p>[mysqld_safe]<br />
# 增加每个进程的可打开文件数量.<br />
# 警告: 确认你已经将全系统限制设定的足够高!<br />
# 打开大量表需要将此值设高<br />
open-files-limit = 8192</p>
<table style="width: 290px; border: #e6e6e6 1px solid;" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td rowspan="2" align="center">
<div style="margin: 5px auto; width: 80px; height: 80px;"><a style="margin: 0px; overflow: hidden; width: 80px; height: 80px; padding: 0px;" href="http://s.click.taobao.com/t_1?i=qX99Jayc4nxJyQ%3D%3D&amp;p=mm_14126698_0_0&amp;n=12" target="_blank"><img style="margin:0px;border:none;" src="http://img05.taobaocdn.com/bao/uploaded/i5/T1XJFkXkndytQcXfc2_043725.jpg_sum.jpg" alt="" /></a></div>
</td>
<td colspan="2"><a style="margin: 5px; width: 180px; color: #0b048e; line-height: 20px; height: 40px;" href="http://s.click.taobao.com/t_1?i=qX99Jayc4nxJyQ%3D%3D&amp;p=mm_14126698_0_0&amp;n=12" target="_blank">清仓特价│09火爆热卖 RayBan雷朋 太阳镜│开车必选 型人必备│</a></td>
</tr>
<tr>
<td><span style="font-weight:600;margin:5px;line-height:30px;color:#CC0000;">85.0元</span> </td>
<td width="100"><a href="http://s.click.taobao.com/t_1?i=qX99Jayc4nxJyQ%3D%3D&amp;p=mm_14126698_0_0&amp;n=12" target="_blank"><img style="margin:0px; pandding:0px;line-height:24px;vertical-align: text-bottom;border:none;" src="http://img.alimama.cn/images/tbk/cps/fgetccode_btn.gif" alt="" /></a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.liulang.cq.cn/20091012/mysql-my-iniconfig.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle基础复习</title>
		<link>http://www.liulang.cq.cn/20090802/oraclebase.html</link>
		<comments>http://www.liulang.cq.cn/20090802/oraclebase.html#comments</comments>
		<pubDate>Sun, 02 Aug 2009 08:30:01 +0000</pubDate>
		<dc:creator>刘 浪</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.liulang.cq.cn/?p=65</guid>
		<description><![CDATA[1.启动isqlplus：isqlplusctl start
2.控制台：http://localhost:1158/em
Oracle物理结构：

3.数据库test:包含*.log日志文件，*.ctl控制文件，和*.dbf数据文件，先启动控制文件，然后打开数据文件
4.日志文件：重做日志文件，归档日志文件
5.sqlplus &#8220;sys/test as sysdba&#8221;
6.查看控制文件：DESC v$controlfile
select status,name from v$controlfile
7.查看数据文件：DESC v$datafile
8.查看日志文件：DESC v$logfile
9.参数文件：控制文件是由参数文件来查找的，文件位置10.2.0\db_1\database\*.ora
Oracle内存结构
10.SGA:DB buffer,Redo buffer,固定SGA,大共享区,共享池
Oracle逻辑结构
11.块（block）盘区（extent）段（segment）表空间（tablespace）数据文件（datafile）
一个表空间对应多个段
一个表空间对应多个数据段
但是一个段可以跨越多个数据文件
一个段包括多个盘区
一个盘区包括多个块
块是最小单位 
SQLPLUS基础
1.sqlplus &#8220;sys/test as sysdba&#8221;
sqlplus scott/tiger
2.如果实例没有打开
sqlplus/nolog
connect sys/test as sysdba
startup （先启动实例，然后启动控制文件）
3.
shutdown 正常关闭
shutdown immediate 执行完当前sql语句后关闭（最常用）
shutdown transactional 执行完当前事务后关闭
shutdown abort 强行关闭数据库
4.启动isqlplus
http://localhost:5560/isqlplus
不能以sys登录，因为sys登录一定要用sysdba身份
select * from books
select * from dept
5.help index：显示所有oracle支持的命令
? 命令名 可以查看帮助
6.SET SQLBLANKLINES ON 设置sql语句中可以使用空行
7.select * from dept where deptno=$tt
设置替代变量值，使用这种方法，只安排一个执行计划
8.list 可以查看缓冲区中的命令
l：list 的所写
l3查看第三行
9.change：改变缓冲区中的的命令
c:change的简写
c/要替换的地方/正确的内容
10.缓冲区里的命令使用/来执行
11.del 删除缓冲区中的命令
del 4删除第4行
del 2 4删除2到4行
12.保存缓冲区中的内容：save c:\test\
13.执行文件 @c:\test\test.txt
14.取得文件内容：get c:\test\test.txt
15.edit [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000080;">1.启动isqlplus：isqlplusctl start<br />
2.控制台：http://localhost:1158/em<br />
Oracle物理结构：</span></p>
<p><span style="color: #000080;"><span id="more-65"></span><br />
3.数据库test:包含*.log日志文件，*.ctl控制文件，和*.dbf数据文件，先启动控制文件，然后打开数据文件<br />
4.日志文件：重做日志文件，归档日志文件<br />
5.sqlplus &#8220;sys/test as sysdba&#8221;<br />
6.查看控制文件：DESC v$controlfile<br />
select status,name from v$controlfile<br />
7.查看数据文件：DESC v$datafile<br />
8.查看日志文件：DESC v$logfile<br />
9.参数文件：控制文件是由参数文件来查找的，文件位置10.2.0\db_1\database\*.ora<br />
Oracle内存结构<br />
10.SGA:DB buffer,Redo buffer,固定SGA,大共享区,共享池<br />
Oracle逻辑结构<br />
11.块（block）盘区（extent）段（segment）表空间（tablespace）数据文件（datafile）<br />
一个表空间对应多个段<br />
一个表空间对应多个数据段<br />
但是一个段可以跨越多个数据文件<br />
一个段包括多个盘区<br />
一个盘区包括多个块<br />
块是最小单位 </span></p>
<p><span style="color: #000080;">SQLPLUS基础<br />
1.sqlplus &#8220;sys/test as sysdba&#8221;<br />
sqlplus scott/tiger<br />
2.如果实例没有打开<br />
sqlplus/nolog<br />
connect sys/test as sysdba<br />
startup （先启动实例，然后启动控制文件）<br />
3.<br />
shutdown 正常关闭<br />
shutdown immediate 执行完当前sql语句后关闭（最常用）<br />
shutdown transactional 执行完当前事务后关闭<br />
shutdown abort 强行关闭数据库<br />
4.启动isqlplus</p>
<p>http://localhost:5560/isqlplus</p>
<p>不能以sys登录，因为sys登录一定要用sysdba身份<br />
select * from books<br />
select * from dept<br />
5.help index：显示所有oracle支持的命令<br />
? 命令名 可以查看帮助<br />
6.SET SQLBLANKLINES ON 设置sql语句中可以使用空行<br />
7.select * from dept where deptno=$tt<br />
设置替代变量值，使用这种方法，只安排一个执行计划<br />
8.list 可以查看缓冲区中的命令<br />
l：list 的所写<br />
l3查看第三行<br />
9.change：改变缓冲区中的的命令<br />
c:change的简写<br />
c/要替换的地方/正确的内容<br />
10.缓冲区里的命令使用/来执行<br />
11.del 删除缓冲区中的命令<br />
del 4删除第4行<br />
del 2 4删除2到4行<br />
12.保存缓冲区中的内容：save c:\test\<br />
13.执行文件 @c:\test\test.txt<br />
14.取得文件内容：get c:\test\test.txt<br />
15.edit 会打开记事本<br />
16.执行缓冲区命令用：/<br />
17.column 缩写 col<br />
18.列出当前用户下的所有表：select * from tab;<br />
19.show all：显示所有报表命令<br />
20.查看当前用户：select user from dual<br />
21.<br />
sqlplus /nolog<br />
conn sys/oldpassword@ibmrfid as sysdba<br />
alter user system identified by newpassword 修改密码<br />
SQL语言基础<br />
1.DDL：create alter drop<br />
DCL：grant revoke<br />
DML：select insert delete update<br />
2.alter table test add c number;<br />
3.grant select on dept to tt;<br />
4.revoke select on dept from tt;<br />
5.update abc set b=&#8217;ttt&#8217; where a=&#8217;abc&#8217;;<br />
6.delete from abc where a=&#8217;abc&#8217;;<br />
7.select sysdate from dual;<br />
select current_date from dual;<br />
8.TO_DATE TO_CHAR TO_NUMBER<br />
9.聚集函数：sum avg max min count<br />
10.select user from dual;<br />
11.select sum(decode(sex,&#8217;男&#8217;,1,0)) 男人数,sum(decode(sex,&#8217;女&#8217;,1,0)) 女人数 from e;<br />
12.select a1,nvl(a2,&#8217;为输入&#8217;) a2 from aa;<br />
13.select distinct a1 from aa;不先是重复语句<br />
14.create view myview as select * from dept;<br />
15.序列是数据库中提供顺序生成的整数的对象，通常序列是由DBA创建和命名的。创建序列时可以定义的属性有最大值，最小值，增量和初始数。<br />
16.select * from aa where a1 like &#8216;a%&#8217;;<br />
17.内连接标准写法：select a.id,a.name,b.dept from test1 a join test2 b on a.id=b.id;<br />
18.左外连接：左边的无条件显示出来，右面的有匹配的就显示，没有匹配的用空值。<br />
19.无关子查询：select * from e where id in (select id from d);<br />
相关子查询：select * from e where id in (select id from d where id=e.id);<br />
20.union合并 重复的数据只显示一条 </span></p>
<p><span style="color: #000080;">安全管理<br />
1.select user from dual;查看当前用户<br />
2.grant select on scott.dept to test;<br />
3.修改默认表空间：alter user table default tablespace users;<br />
4.修改密码：alter user test identified by test1234;<br />
5.锁定帐号：alter user test account lock;<br />
alter user test account unlock;<br />
6.创建用户：create user qqq identified by qqq123<br />
default tablespace NEW_TS;<br />
7.赋予connect权限： grant connect to qqq;<br />
8.切换用户：conn /  as sysdba;<br />
9.允许用户授权给他人：grant select on scott.dept to test with grant option<br />
10.grant all on scott.dept to test with grant option;<br />
11.删除用户：drop user test;<br />
12.系统授权：grant create user to test with admin option;<br />
13.创建角色：create role myrole;<br />
14.给用户分配角色：grant myrole to test； </span></p>
<p><span style="color: #000080;">表空间管理<br />
1.create tablespace tabs datafile<br />
&#8216;c:\oracle\product\10.1.0\oradata\test\tabs.dbf&#8217;<br />
size 10m;<br />
alter user test default tablespace tabs;<br />
grant unlimited tablespace, dba to test; </span></p>
<p><span style="color: #000080;">表管理<br />
1.语法方式启动listener：lsnrctl status<br />
lsnrctl start listener<br />
2.完整性：实体完整性，参照完整性，域完整性<br />
3.实体完整性：记录的唯一性，通过主键来保证<br />
4.参照完整性：关联表中相关记录的完整性，通过外键来保证<br />
5.check约束：alter table emp add constraint ck_emp_sex check(sex=&#8217;男&#8217; or sex=&#8221;女&#8221;);<br />
6.查看表的约束：desc all_constraints,desc user_constraints,desc dba_constraints<br />
7.如果不建索引，数据是按照堆来存放<br />
8.create index 索引名 on 表名（列名）；<br />
select * from 表名 where 列名=&#8221;abc&#8221;;<br />
9.位图索引，值很单一，例如只有男女两种<br />
create bitmap index bit_m on emp(sex); </span></p>
<p><span style="color: #000080;">视图·同义词·序列<br />
1.视图：是一条存储起来的select语句<br />
2.CREATE OR REPLACE VIEW myview AS SELECT * FROM books;<br />
3.对视图操作就是对表操作<br />
INSERT INTO myview VALUES(&#8216;0009&#8242;,&#8217;EBOOK&#8217;);<br />
4.为视图加上限制条件<br />
CREATE OR REPLACE VIEW myview AS SELECT * FROM books<br />
where price&gt;30 with check option<br />
5. desc dba_views<br />
desc user_views<br />
desc all_views<br />
6.select user from dual; 查看当前用户<br />
7.同义词：有两种同义词，一种是公共的，需要dba来创建，一种是私有的<br />
8.create synonym dept for scott.dept;<br />
create public synonym dept for scott.dept;<br />
9.desc dba_synonyms<br />
10.create sequence myseq<br />
start with 1<br />
increment by 1<br />
order<br />
nocycle（会影响效率）;<br />
11.select myseq.nextval from dual;<br />
select myseq.currval from dual 查询当前序列值<br />
12.insert into auto values(myseq.nextval,<br />
13.desc dba_sequences;<br />
desc all_sequeneces;<br />
desc user_sequeneces; </span></p>
<p><span style="color: #000080;">备份与恢复<br />
1.逻辑备份，物理备份<br />
2.逻辑备份：使用exp进行逻辑备份，然后使用imp进行逻辑恢复<br />
导出文件为转储文件，结尾为dmp<br />
3.exp scott/tiger@test<br />
imp scott/tiger<br />
4.物理备份：冷备份（脱机备份）热备份（联机备份）<br />
5.冷备份：shutdown immediate<br />
oradata目录下的所有文件<br />
6.热备份：一定要将日志至于归档方式，查询命令：<br />
archive log list;<br />
日志文件在oradata/test下，联机重做日志，不归档<br />
alter system set log_archive_start=true scope=spfile;（禁用改成启用）<br />
shutdown immediate;<br />
startup mount;(打开控制文件，但不打开数据文件）<br />
alter database archivelog;（改成归档方式）<br />
alter database open;<br />
archive log list;(再次查看，启动归档方式，而且为自动归档)<br />
alter tablespace users begin backup;(被备份的表空间被放在备份模式中)<br />
手动拷贝<br />
alter tablespace users end backup;<br />
alter system archive log current;（确认所有在备份操作期间被建立的日志记录在随后已经被归档）<br />
alter system switch logfile;<br />
手动备份<br />
select * from v$recover_file;查看文件是否丢失<br />
alter database datafile 6 offline drop;（假设6号dbf文件丢失，使6号脱机，然后手动拷贝文件）<br />
recover datafile 6;<br />
alter database datafile 6 online<br />
7.控制文件丢失：备份路径admin/test/udump/时间离的最近的一个<br />
8.日志文件丢失：recover database until cancel;<br />
alter database open resetlogs;<br />
9.改为非归档方式：alter database noarchivelog; </span></p>
<p><span style="color: #000080;">备份与恢复2<br />
1.Oracle中可执行三种基本的备份和恢复操作：<br />
物理备份和恢复：所有的数据据文件被备份到一起，通常成为热备份或冷备份<br />
逻辑备份和恢复：同学选择命名表，目录甚至模式之类的特定逻辑数据库结构来进行<br />
Recovery Manager(RMAN)：<br />
2.应该进行备份的文件包括参数，控制，撤销，归档日志，数据，联机重做，转储和跟踪文件<br />
3.init.ora参数文件以及可执行的服务器参数文件（spfile）含有一个一旦实例被启动，实例将如何进行操作的指令列表。<br />
4.alter database backup controlfile to trace  &#8211;text backup<br />
alter database backup controlfile to &#8216;/directory/file&#8217;;  &#8211;binary backup<br />
5.Oracle Data Pump使用命令expdp impdp<br />
查看expdp帮助 expdp help=y<br />
Oracle数据库基础<br />
1.实例：是运行在计算机内存中的一组进程，并给多个文件提供访问，这些文件统称Oracle Database 10g。<br />
2.后台进程：支持对已经启动的Oracle的访问，启动数据库时会产生多种后台进程，每个进程执行几个任务直至数据库关闭。<br />
3.表空间：Oracle对数据库文件的称呼，可以看作表驻留的空间。默认的表空间有system,sysaut,临时表空间，undo表空间<br />
4.后台进程：dbwr：数据库写入<br />
lgwr：日志写入<br />
ckpt：检查点<br />
smon：系统监视<br />
pmon：进程监视<br />
cjq0：作业队列协调<br />
arc0：归档<br />
5.Oracle基本数据类型<br />
varchar2：最大长度4000字节，末尾不带无意义的空格。<br />
数字：存储非整数的时候，小数点左边的部分称为精度，右边的部分称为刻度（scale）。最大精度是38，最大刻度是127。<br />
日期：抽取日期字段时执行很多函数<br />
时间戳：不需要to_char函数就可以随数据显示<br />
clob：允许4g大小的对象，只是存储字母数字数据<br />
blob：二进制对象<br />
6.存储对象：Oracle提供在数据字典中存储用户定义的程序单元的能力，这些程序单元是用PL/SQL编写的。<br />
7.触发器：是基于某种时间进行触发的存储对象。触发器不能脱离表而存在，表删除了，触发器也会被删除。触发器也是用PL/SQL编写的。<br />
8.过程和函数的区别：过程调用时可以接受零个或者多个参数，并在代码片段结束前执行其任务。另一方面，函数在调用时接受零个或者多个参数，并在调用时返回给代码调用位置一个值，过程不向其调用者返回任何内容。<br />
9.包：可以混合第包含一个或者多个函数或过程。<br />
10.show all显示所有报表命令 </span></p>
<p><span style="color: #000080;">SQL：结构化查询<br />
1.DDL(Data Definition Language)数据定义语言<br />
DML(Date Manipulation Language)数据操纵语言<br />
2.DDL:create alter drop grant<br />
truncate从表中删除所有行<br />
revoke删除一个用户或角色的权限<br />
analyze为基于代价的优化程序收集数据库对象的性能统计<br />
describe 缩写为desc<br />
3.DML:select insert update delete<br />
4.where后面可以接and,or,!=,where可以与select,update,delete一起用，如果update，delete没有加where，将会更新所有记录。<br />
5.rollback；可以回滚<br />
6.update set where<br />
7.连接分ANSI连接和Oracle连接两种，ANSI连接即带join,on,using连接词。<br />
8.内部连接：也简称为连接，当要从两个表中选取记录时，如果第一个表中的某一列的值也有可能在第二个表中的相同列中找到，就称为两个表内部连接。<br />
9.外部连接：内部连接是要返回在两个表中特定列的值匹配的记录，外部连接的返回结果是从一个表中找出对应于另一个表，没有匹配值的记录。<br />
Oracle用符号（+）表示，（+）用于where子句中要返回无匹配行的表。<br />
10.group by分组 having限制返回的组<br />
11.create view as select * from dept; </span></p>
<p><span style="color: #000080;">数据库管理员<br />
1.DBA日常操作：体系结构和设计 容量规划 备份和恢复 安全 性能和调整 管理数据库对象 存储管理 变化管理 调度任务 网络管理 排错<br />
2.用客户端的sqlplus连接其他机器<br />
sqlplus /nolog<br />
conn sys/orcl@orcl as sysdba<br />
3.OEM：Oracle Enterprise Manager<br />
联网<br />
1.监听器进程必须运行在数据库服务器上<br />
2.数据库默认的字符集是US7ASCII<br />
3.TNS：Transparent Network Substrate 是所有行于标准协议之间的通用接口。<br />
4.Java两种链接方式：OCI Thin<br />
5.JDBC OCI驱动程序需要远程平台和数据库服务器上驻留Oracle Net.<br />
完全使用Java编写的JDBC Thin驱动程序使用JavaNet进行通信，只要求在服务器平台上驻留Oracle Net.<br />
6.专用服务器和共享服务器的区别：专用服务器为每个用户进程使用一个“专用的”服务器进程。共享服务器体系结构为大量的用户提供增加的可扩展性。因为一个服务器进程能够在许多用户进程中被“共享”。<br />
7.重设oem：<br />
emctl start dbconsole<br />
emctl stop dbconsole<br />
set ORACLE_SID<br />
emca -config dbcontrol db<br />
8.Database Configuration Assistant (dbca)<br />
9.授权可指定的四项内容：<br />
被授权的用户<br />
被准许的对象，例如表，过程或者角色<br />
被准许的访问类型：如表的选择，插入，更新，或者删除，或者过程，函数或包的执行<br />
该用户是否有权将相同权利授予其他用户，默认，不能，但可以通过使用with grant选项来增加此权利<br />
10.准许的类型<br />
系统权限和对象权限<br />
系统权限是与定义的Oracle权限，针对所有系统对象而不是单个对象授权<br />
对象权限是将命名对象授予一个用户的低级权利，因此，在特定的表上执行操作，或执行单个函数，包或过程的能力是对象权限。<br />
11.创建重要对象：<br />
创建表空间new_ts,设置表空间大小<br />
创建用户new_user，设置默认表空间为new_ts<br />
创建角色new_role，将create table,olap_user,select对象的权限赋予new_role<br />
给new_user赋予new_role的角色，并设置在new_ts上有无限的配额<br />
12.init.ora中设置了分派程序<br />
13.Oracle Connection Manager：可以在命令行中输入cmctl<br />
14.Oracle Net Listener：可以在命令行中输入lsnrctl，配置文件为listener.ora<br />
15.命名方法：目录命名（集中配置），本地命名（客户配置），外部命名（外部配置），简单命名（手工配置）<br />
16.本地命名方法：tnsnames.ora<br />
17.sqlnet.ora：文件驻留在数据库服务器和本地平台上，配置文件信息被保存在sqlnet.ora文件中。该文件定义了有关服务名称，命名方法，外部命名信息，advanced security参数和数据库访问信息等方面的信息，TNS_ADMIN环境变量能够覆盖默认配置。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liulang.cq.cn/20090802/oraclebase.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
