发表于: other | 作者: | 日期: 2008/10/31 06:10
标签:

深夜,我接到一个好朋友的电话,她迷茫地说:“在这里,我一眼就能看到自己五年、甚至十年后的模样,我实在不知道这样生活有何意义。”“那你可以重新选择自己的生活。”我说,“比如考研,不就是一次很好的机会吗?”她叹了一口气:“难了,我上大学本来就晚,何况又是女的,你体会不到26岁对一个女孩子来说意味着什么,特别在这闭塞的小城市里。前不久,我男朋友向我求婚了,这不仅是他个人的意思,双方的父母都希望我们早点结婚。可一旦结婚,那真是坠入万劫不复的深渊了,可不结婚我又能怎么办呢。如果我还年轻几岁,如果一切能从头再来,我会重新选择自己的人生。” More …

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/6/12 08:06
标签:

总结一下超链接的css设置。 More …

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/6/09 04:06

font-family
用来设置字体,语法如下:
font-family:字体一,字体二,字体三…
上述语法定义使用了几种不同的字体,并用都好隔开。当浏览器找不到字体一时,将使用字体二代替,以此类推。如果找不到所有字体时,则会采用默认字体显示。

当font-family使用英文字体时,需要注意字体名称单词间是否有空格,如果有空格,则需要使用单引号。如下:
font-family:’Arial’, ‘Arial Black’, ‘Arial Narrow’;

font-size
在HTML里,可以利用<font SIZE=数值>标记,设置文字的大小。在CSS内,则可以利用font-size属性,
设置文字大小。语法如下:
font-size:绝对大小 | 相对大小

font-weight
在HTML里,可以使用<B>将文字设置为粗体,在CSS里,则可以利用font-weight属性,设置字体的粗细,语法如下:
font-weight:normal | bold | bolder | lighter | 100-900

语法中各设置值的意义如下:
normal:浏览器默认的字体为7,字体粗细为400
bold:粗体,字体粗细约为700
bolder:粗体再加粗,字体粗细约为900
lighter:比默认字体还细
100-900:共有九个层次(100,200,300…900),数字越小,字体越细,数字越大,字体越粗。
默认值为normal。

font-style
用来设置字体的特殊效果,语法如下:
font-style:normal(正常体) | italic(斜体) | oblique(歪斜体)
默认值为normal。

font-variant
用来设置英文字体的大小写,语法如下:
font-variant:normal | small-caps;
默认为normal。

font
font可以同时设置多个字体属性,是字体属性设置的快捷方式。语法如下:
font:font-family | font-style | font-variant | font-weight | font-size

属性与属性之间使用逗号分割,示例如下:
font: 12px normal Verdana, “Lucida Grande”, “Lucida Sans”, sans, Hei;

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/30 04:05
标签: ,

exp、imp是orcle用来进行数据导入和导出的命令。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

exp、imp位于oracle安装目录的BIN目录下。

exp命令的一般格式
exp 用户名/密码@SID file=dmp文件路径 参数=参数值….

exp命令导出的三种模式
1、完全:
EXP SYSTEM/MANAGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp FULL=Y
如果要执行完全导出,必须具有特殊的权限

2、用户模式:
EXP SCOTT/TIGGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp OWNER=SCOTT
这样用户SOTT的所有对象被输出到文件中。

3、表模式:
EXP SCOTT/TIGGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp OWNER=SCOTT TABLES=(employee)
这样用户SCOTT的表employee就被导出

exp参数:
关键字 说明(默认)
———————————————-
USERID 用户名/口令
FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小
OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 导入一个范围 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型
INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y)
PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
FILESIZE 各转储文件的最大尺寸
QUERY 选定导出表子集的子句

exp命令示例
1 将数据库MYDB完全导出,用户名system 密码manager 导出到D:\MYDB.dmp中
exp system/manager@MYDB file=d:\MYDB.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@MYDB file=d:\MYDB.dmp owner=(system,sys)
3 将数据库中的表employee,department导出
exp system/manager@MYDB file= d:\MYDB.dmp tables=(employee,department)
4 将数据库中的表employee中的字段emp_name以”zhang”打头的数据导出
exp system/manager@MYDB file=d:\MYDB.dmp tables=(employee) query=” where emp_name like ‘zhang%'”

imp的一般格式
imp 用户名/密码@SID file=dmp文件路径 参数=参数值….

imp命令导出的三种模式
1、完全:
IMP SYSTEM/MANAGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp FULL=Y

2、用户模式:
IMP SCOTT/TIGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp FROMUSER=siduser TOUSER=SCOTT
这样用户siduer的所有对象被导入到数据库中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。

3、表模式:
EXP SCOTT/TIGER@MYDB BUFFER=64000 FILE=d:\MYDB.dmp OWNER=siduser TABLES=(employee)
这样用户siduser的表employee就被导入。

imp参数:
关键字 说明(默认)
———————————————-
USERID 用户名/口令
FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小
FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP)
TOUSER 用户名列表
SHOW 只列出文件内容 (N)
TABLES 表名列表
IGNORE 忽略创建错误 (N)
RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y)
INCTYPE 增量导入类型
INDEXES 导入索引 (Y)
COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y)
PARFILE 参数文件名
LOG 屏幕输出的日志文件
CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
TOID_NOVALIDATE 跳过指定类型 id 的校验
FILESIZE 各转储文件的最大尺寸
RECALCULATE_STATISTICS 重新计算统计值 (N)

imp命令示例
1 将D:\test.dmp 中的数据导入到TEST数据库中
imp system/manager@TEST file=d:\test.dmp ignore=y
使用ignore=y可以忽略已经存在的表。
2 将d:\test.dmp中的表table1 导入
imp system/manager@TEST file=d:\test.dmp tables=(table1)

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/28 04:05
标签:

(1)OracleService
数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。

(2)OracleTNSListener
监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件 Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。

(3)OracleSNMPPeerMasterAgent
SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVC.EXE,参数文件MASTER.CFG,默认端口161。

(4)OracleSNMPPeerEncapsulater
SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVC.EXE,参数文件ENCAPS.CFG,默认端口1161。

(5)OracleDBConsole
oem控制台的服务进程。可以以网页形式进行DB管理,比如:http://localhost:1158/em/ ,再以sys登陆,就可以管理DB了。

(6)OracleJobScheduler
定时器的服务进程。

(7)OracleOraDb10g_home1iSQL*Plus
isql*plus的服务进程,可以以网页模式执行SQL文.

(8)OracleCSService
cluster 同步用。If you are not using RAC or Automatic Storage Manager (ASM), then youcan just set it to manual and ignore it.

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/27 10:05

在命令行我们可以用net命令手工启动Oracle服务:

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 …………..
OracleServiceEYGLE 服务已经启动成功。

在正常情况下,数据库即可随之启动,如果数据库不能启动,则可以通过sysdba身份连接进入数据库,手工mount并Open数据库

C:\>sqlplus “/ as sysdba”

SQL*Plus: Release 10.2.0.1.0 – Production on 星期五 8月 18 11:17:16 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
—————-
eygle

SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options 断开

停止同样很简单,net命令,一行即可:

C:\>net stop oracleserviceeygle
OracleServiceEYGLE 服务正在停止……
OracleServiceEYGLE 服务已成功停止。

在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA__AUTOSTART

对于我的Oracle10g数据库,这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g,我的数据库SID为eygle,这个参数就是:ORA_EYGLE_AUTOSTART

当这个参数设置为True时,当我们启动服务时,Oracle数据库就会随之启动;反之,数据库就不会启动。

测试1,ORA_EYGLE_AUTOSTART=true时:

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 …………………
OracleServiceEYGLE 服务已经启动成功。

C:\>sqlplus “/ as sysdba”

SQL*Plus: Release 10.2.0.1.0 – Production on 星期二 8月 22 09:27:35 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
—————-
eygle

测试2,ORA_EYGLE_AUTOSTART=FALSE时:

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .
OracleServiceEYGLE 服务已经启动成功。

C:\>sqlplus “/ as sysdba”

SQL*Plus: Release 10.2.0.1.0 – Production on 星期二 8月 22 09:30:03 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

已连接到空闲例程。

SQL>

-The End-

/*************************

作者:eygle |English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】
链接:http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html

*************************/

补充:

监听启动
lsnrctl start
在数据库启动之前应该先启动监听程序,否则就不能利用命令行方式来管理数据库包括启动和关闭数据库。

监听停止
lsnrctl stop

sqlplus中关闭数据库方式及oracle会执行的相关操作

shutdown normal
a,阻止任何任何用户建立新连接
b,等待当前所有正在连接的用户主动断开连接,正在连接的用户能够继续他们的工作,甚至能够提交新的事务
c,一旦所有用户都断开连接,才进行关闭,卸载数据库,并终止例程

2,shutdown transactional
a,阻止任何用户建立新的连接,同时阻止当前连接的用户开始新的事务
b,等待所有当前为提交的活动事务提交完毕,然后立即断开用户的连接
c,一旦所有的用户都断开连接,立即进行关闭,卸载数据库,并终止例程

3,shutdown immediate
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
b,任何当前未提交的事务均被退回
c,Oralce不再等待用户主动断开连接,而是直接关闭,卸载数据库,并终止例程

4,shutdown abort(可能会丢失数据,下次启动时需要恢复)
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
b,立即结束当前正在执行的sql语句
c,任何未被提交的事务均不被回退
d,立即断开所有用户的连接,关闭,卸载数据库,并终止例程

评论关闭
发表于: lnmp | 作者: | 日期: 2008/5/26 08:05
标签:

mysql的beep报警每次都会吓我自己一跳,google了一下,如下方法可以关掉:

1、
登录的时候用mysql -u root -b -p

2、
用命令 mysql –no-beep

3、
配置mysql 的my.ini

4、
“我的电脑”上点击右键-“属性”-“硬件”-“设备治理器”,然后点击“查看”,勾上“显示隐藏的设备”,然后在下面找到“beep”并双击,将其改成“不要在当前硬件配置文件中使用这个设备(停用)”
然后会提示重启计算机,那么就重启吧,我用的最后一个方法。

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/26 05:05

先运行regedit启动注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/下的Services和CurrentControlSet/Services下找到OracleOraDb10g_home1TNSListener项,在右边窗口按右键,新建/字符串,取名ImagePath。双击新建的键,在”数值数据”项输入E:\oracle\product\10.2.0\db_2\BIN\TNSLSNR.EXE(根据实际情况进行修改),确定完成。 再次在服务中双击打开OracleOraDb10g_home1TNSListener的服务看到其”可执行文件的路径”一栏已经显示了其正确的值。这时可以启动监听了。

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/26 05:05
标签:

Create, read, update and delete (CRUD) are the four basic functions of persistent storage, a major part of nearly all computer software. Sometimes CRUD is expanded with the words retrieve instead of read or destroy instead of delete. It is also sometimes used to describe user interface conventions that facilitate viewing, searching, and changing information; often using computer-based forms and reports.

from:http://en.wikipedia.org/wiki/Create,_read,_update_and_delete

CRUD其实就是增删改查的英文缩写。

评论关闭
发表于: DB/ES | 作者: | 日期: 2008/5/19 04:05

MySQL中的表复制
目标表不存在时
CRATE TABLE dest_table_name(SELECT column_name,… FROM src_table_name);

目标表存在时
INSERT INTO dest_table_name(SELECT column_name,… FROM src_table_name);

Oracle中的表复制
目标表不存在时
CREATE TABLE dest_table_name AS SELECT column_name,… FROM src_table_name;

说明:
用子查询创建新表时,只有非空约束会被带到新表中,即:only NOT NULL constraints is copied .

目标表存在时
INSERT INTO dest_table_name(column_name,…) SELECT column_name,… FROM src_table_name;

评论关闭