﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-liangf</title><link>http://www.blogjava.net/liangf/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 06:34:10 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 06:34:10 GMT</pubDate><ttl>60</ttl><item><title>Tomcat 中 Session时间的设置</title><link>http://www.blogjava.net/liangf/archive/2005/07/21/8136.html</link><dc:creator>凉风</dc:creator><author>凉风</author><pubDate>Thu, 21 Jul 2005 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/liangf/archive/2005/07/21/8136.html</guid><wfw:comment>http://www.blogjava.net/liangf/comments/8136.html</wfw:comment><comments>http://www.blogjava.net/liangf/archive/2005/07/21/8136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangf/comments/commentRss/8136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangf/services/trackbacks/8136.html</trackback:ping><description><![CDATA[<P>1. 在server.xml中定义context时采用如下定义： <BR>&lt;Context path="/livsorder" docBase="/home/httpd/html/livsorder" <BR>　　defaultSessionTimeOut="3600" isWARExpanded="true" <BR>　　isWARValidated="false" isInvokerEnabled="true" <BR>　　isWorkDirPersistent="false"/&gt; <BR><BR>2. 在web.xml中通过参数指定： <BR>&lt;session-config&gt;&lt;session-timeout&gt;30&lt;/session-timeout&gt; <BR>&lt;/session-config&gt; <BR><BR>3. 在程序中通过servlet api直接修改 <BR></P><img src ="http://www.blogjava.net/liangf/aggbug/8136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangf/" target="_blank">凉风</a> 2005-07-21 16:28 <a href="http://www.blogjava.net/liangf/archive/2005/07/21/8136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Exp Imp 命令用法</title><link>http://www.blogjava.net/liangf/archive/2005/07/06/7162.html</link><dc:creator>凉风</dc:creator><author>凉风</author><pubDate>Wed, 06 Jul 2005 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/liangf/archive/2005/07/06/7162.html</guid><wfw:comment>http://www.blogjava.net/liangf/comments/7162.html</wfw:comment><comments>http://www.blogjava.net/liangf/archive/2005/07/06/7162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangf/comments/commentRss/7162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangf/services/trackbacks/7162.html</trackback:ping><description><![CDATA[<P><FONT size=2>ORACLE数据库有两类备份方法。第一类为物理备份，该方法实现数据库的完整恢复，但 <BR>数据库必须运行在归挡模式下（业务数据库在非归挡模式下运行），且需要极大的外部 <BR>存储设备，例如磁带库；第二类备份方式为逻辑备份，业务数据库采用此种方式，此方 <BR>法不需要数据库运行在归挡模式下，不但备份简单，而且可以不需要外部存储设备。 <BR>数据库逻辑备份方法 <BR>ORACLE数据库的逻辑备份分为三种模式：表备份、用户备份和完全备份。 <BR>表模式 <BR>备份某个用户模式下指定的对象（表）。业务数据库通常采用这种备份方式。 <BR>若备份到本地文件，使用如下命令： <BR>exp icdmain/icd rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 <BR>file=exp_icdmain_csd_yyyymmdd.dmp <BR>log=exp_icdmain_csd_yyyymmdd.log <BR>tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo <BR>若直接备份到磁带设备，使用如下命令： <BR>exp icdmain/icd rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 <BR>file=/dev/rmt0 <BR>log=exp_icdmain_csd_yyyymmdd.log <BR>tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo <BR>注：在磁盘空间允许的情况下，应先备份到本地服务器，然后再拷贝到磁带。出于速度 <BR>方面的考虑，尽量不要直接备份到磁带设备。 <BR>用户模式 <BR>备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。 <BR>若备份到本地文件，使用如下命令： <BR>exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 <BR>file=exp_icdmain_yyyymmdd.dmp <BR>log=exp_icdmain_yyyymmdd.log <BR>若直接备份到磁带设备，使用如下命令： <BR>exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 <BR>file=/dev/rmt0 <BR>log=exp_icdmain_yyyymmdd.log <BR>注：如果磁盘有空间，建议备份到磁盘，然后再拷贝到磁带。如果数据库数据量较小， <BR>可采用这种办法备份。 <BR>完全模式 <BR>备份完整的数据库。业务数据库不采用这种备份方式。备份命令为： <BR>exp icdmain/icd rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 full=y <BR>file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) <BR>log=exp_fulldb_yyyymmdd.log <BR>对于数据库备份，建议采用增量备份，即只备份上一次备份以来更改的数据。增量备份 <BR>命令： <BR>exp icdmain/icd rows=y indexes=n compress=n buffer=65536 <BR>feedback=100000 volsize=0 full=y inctype=incremental <BR>file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) <BR>log=exp_fulldb_yyyymmdd.log <BR>注：关于增量备份必须满足下列条件： <BR>1. <BR>只对完整数据库备份有效，且第一次需要full=y参数，以后需要inctype=increment <BR>al参数。 <BR>2. 用户必须有EXP_FULL_DATABASE的系统角色。 <BR>3. 话务量较小时方可采用数据库备份。 <BR>4. 如果磁盘有空间，建议备份到磁盘，然后再备份到磁带。 <BR>业务数据库备份方法及周期 <BR>用EXP进行备份前，先在SYS用户下运行CATEXP.SQL文件（如果以前已运行该文件，则不 <BR>要执行这个脚本）。 <BR>没有特殊说明，不允许在客户端执行备份命令。 </P>
<P>备份命令参照表模式下的备份命令。 <BR>从磁盘文件备份到磁带 <BR>如果首先备份到本地磁盘文件，则需要转储到磁带设备上。 <BR>1. 若需查看主机上配置的磁带设备，使用如下命令： <BR>lsdev -Cc tape <BR>显示的结果如下例所示： <BR>rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive <BR>rmt1 Defined　 30-58-00-0,0 SCSI 4mm Tape Drive <BR>标明Available的设备是可用的磁带设备。 <BR>2. 若需查看磁带存储的内容，使用如下命令： <BR>tar -tvf /dev/rmt0 <BR>显示的结果如下例所示： <BR>-rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp <BR>如果显示类似如下内容，则表示该磁带存储的备份数据是从数据库直接备份到磁带上， <BR>而非从本地磁盘转储到磁带的备份文件，因此操作系统无法识别。 <BR>tar: 0511-193 An error occurred while reading from the media. <BR>There is an input or output error. <BR>或 <BR>tar: 0511-169 A directory checksum error on media; -267331077 not equal to <BR>2 <BR>5626. <BR>3. 对于新磁带或无需保留现存数据的磁带，使用如下命令： <BR>tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp <BR>注：A. 该命令将无条件覆盖磁带上的现存数据。 <BR>　 B. 文件名不允许包含路径信息，如：/backup/exp_icdmain_yyyymmdd.dmp。 <BR>4. 对于需要保留现存数据的磁带，使用如下命令： <BR>tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp <BR>注：该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端，不会覆盖现存的数据 <BR>。 <BR>特别强调：如果备份时是从数据库直接备份到磁带上，则不可再向该磁带上追加复制任 <BR>何其他文件，否则该备份数据失效。 <BR>5. 若需将转储到磁带上的备份文件复制到本地硬盘，使用如下命令： <BR>A. 将磁带上的全部文件复制到本地硬盘的当前目录 <BR>tar -xvf /dev/rmt0 <BR>B. 将磁带上的指定文件复制到本地硬盘的当前目录 <BR>tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp <BR>备份时间安排 <BR>由于备份时对系统I/O有较大影响，所以，建议在晚上11点以后进行备份工作。 <BR>业务数据库Oracle版本的恢复 <BR>恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案， <BR>所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。 <BR>恢复方案 <BR>数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。 <BR>表模式 <BR>此方式将根据按照表模式备份的数据进行恢复。 <BR>A. 恢复备份数据的全部内容 <BR>若从本地文件恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 <BR>file=exp_icdmain_cs <BR>d_yyyymmdd.dmp <BR>log=imp_icdmain_csd_yyyymmdd.log <BR>若从磁带设备恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 <BR>log=imp_icdmain_csd_yyyymmdd.log <BR>B. 恢复备份数据中的指定表 <BR>若从本地文件恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 <BR>file=exp_icdmain_cs <BR>d_yyyymmdd.dmp <BR>log=imp_icdmain_csd_yyyymmdd.log <BR>tables=commoninformation,serviceinfo <BR>若从磁带设备恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 <BR>file=/dev/rmt0 <BR>log=imp_icdmain_csd_yyyymmdd.log <BR>tables=commoninformation,serviceinfo <BR>用户模式 <BR>此方式将根据按照用户模式备份的数据进行恢复。 <BR>A. 恢复备份数据的全部内容 <BR>若从本地文件恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 <BR>file=exp_icdmain_yy <BR>yymmdd.dmp <BR>log=imp_icdmain_yyyymmdd.log <BR>若从磁带设备恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 <BR>log=imp_icdmain_yyyymmdd.log <BR>B. 恢复备份数据中的指定表 <BR>若从本地文件恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 <BR>file=exp_icdmain_yy <BR>yymmdd.dmp <BR>log=imp_icdmain_yyyymmdd.log <BR>tables=commoninformation,serviceinfo <BR>若从磁带设备恢复，使用如下命令： <BR>imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n <BR>commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 <BR>log=imp_icdmain_yyyymmdd.log <BR>tables=commoninformation,serviceinfo <BR>完全模式 <BR>如果备份方式为完全模式，采用下列恢复方法： <BR>若从本地文件恢复，使用如下命令： <BR>imp system/manager rows=y indexes=n commit=y buffer=65536 <BR>feedback=100000 ignore=y volsize=0 full=y <BR>file=exp_icdmain_yyyymmdd.dmp <BR>log=imp_icdmain_yyyymmdd.log <BR>若从磁带设备恢复，使用如下命令： <BR>imp system/manager rows=y indexes=n commit=y buffer=65536 <BR>feedback=100000 ignore=y volsize=0 full=y <BR>file=/dev/rmt0 <BR>log=imp_icdmain_yyyymmdd.log <BR>参数说明 <BR>1. ignore参数 <BR>Oracle在恢复数据的过程中，当恢复某个表时，该表已经存在， <BR>就要根据ignore参数的设置来决定如何操作。 <BR>若ignore=y，Oracle不执行CREATE TABLE语句，直接将数据 <BR>插入到表中，如果插入的记录违背了约束条件，比如主键约束， <BR>则出错的记录不会插入，但合法的记录会添加到表中。 <BR>若ignore=n，Oracle不执行CREATE TABLE语句，同时也不会 <BR>将数据插入到表中，而是忽略该表的错误，继续恢复下一个表。 <BR>2. indexes参数 <BR>在恢复数据的过程中，若indexes=n，则表上的索引不会被恢复 <BR>，但是主键对应的唯一索引将无条件恢复，这是为了保证数据 <BR>的完整性。 <BR>字符集转换 <BR>对于单字节字符集（例如US7ASCII），恢复时，数据库自动转 <BR>换为该会话的字符集（NLS_LANG参数）；对于多字节字符集 <BR>（例如ZHS16CGB231280），恢复时，应尽量使字符集相同 <BR>（避免转换），如果要转换，目标数据库的字符集应是输出数 <BR>据库字符集的超集。 <BR>恢复方法 <BR>业务数据库采用表恢复方案。在用IMP进行恢复前，先在SYS <BR>用户下运行CATEXP.SQL文件（如果以前已运行该文件，则 <BR>不要执行这个脚本），然后执行下列命令： <BR>IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y <BR>COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名 <BR>注：要恢复的表名参照备份的表名 <BR>　 。恢复是在原表基础上累加数据 <BR>　 。没有特殊说明，不允许在客户端执行恢复命令 
<P>将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子　　 <BR>exp userid=system/manager owner=username1 file=expfile.dmp <BR>imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp <BR>2005年7月6日</P></FONT><img src ="http://www.blogjava.net/liangf/aggbug/7162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangf/" target="_blank">凉风</a> 2005-07-06 09:23 <a href="http://www.blogjava.net/liangf/archive/2005/07/06/7162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>