way

way

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

最新来客

统计信息

  • 访问量: 347
  • 日志数: 6
  • 建立时间: 2007-09-24
  • 更新时间: 2008-09-02

RSS订阅

我的最新日志

  • ORACLE dblink 小记

    2008-9-02

    建DBLINK:
    使用pl/sql developer建:找到Database Links,右键新建
                              名称:dblink名  连接到用户名:目标数据库登录名 密码:目标数据库密码
                              数据库:目标数据库服务名

    查询表:
    select * from 用户名.表 @DBLINK名称 where 条件;

    查询函数:
    select  用户名.函数名@DBLINK名称(参数) from dual;

    在本地函数中调用dblink函数:
    Result:=用户名.函数名@DBLINK名称(参数);

    复制dblink中的表结构与数据:
    CREATE TABLE 表名 AS SELECT * FROM 用户名.表名@DBLINK名称 where 条件
    索引这些可以使用手工建:在pl/sql developer的SQL窗口中选中表名再查看表结构

    备注:
    如果机子上同时安装ORACLE的数据库与客户端,要用数据库建需连接dblink的数据库的服务
    在过程中创建表时要先给权限execUTE immediate 'Grant Create any table to 用户名';
    从dblink的从张表中取数只需在每个表名后加@dblink名称

  • 本命年真是背

    2008-3-09

    2008本命年,没穿红衣服,不信那一套。实事证明今年我真的很背

    找人合租房子被人放鸽子,自己找租房被房东放鸽子,找到好房被别人抢先一步,直今还在交双倍房租累啊。

    想考软件评测师找遍了各大书店与网上各大销售点找不到想要的书

    网上买东东客户收到货物因运输有问题全赔还好金额少

    好运好运快快来

  • TD8.0+OutLook邮件配置(简单)

    2008-1-30

    环境:windows 2000 server +td8.0+OutLook Express 5

    接触TD有段时间了,自动发邮件一直没有成功过,网上有一堆的例子,人比较笨就是学不会,东拼西凑终于发送成功了,

    前提:先配置好OutLook,我就在163上注册了一个邮箱用于专门发送TD的东东,就在OutLook里工具->帐户->添加就好了(具体步骤参见GOOGLE),配置完后测试能否正常收发邮件.

    ==============================================================

    TD设置:
    1、进入TD->sit administrator:

    Project页:在左侧树中选中一个域(就是三个蓝色圆柱),设置其右侧界面参数,如下:
    Miscellaneous
        Contact Name:用户名(就是上面163里注册的用户名)
        Contact Email:用户名@163.com(邮箱)
        User Quota:Unlimited Connections(我没改动)

    ==========================================================

    Users页:

    这里就是输入各用户的邮箱信息等

    ===================================================

    TD Servers页:这个是主要设置,我原先发送没反应就是这里的问题

    见界面最下面的设置如下:
    Miscellaneous
        Mail Protocol: Using Windows MAPI<Windows Mapi OUTLOOK> Profile.
        Lock Timerout:0(HOURS)(这个我乱设置的)
        注:个人认为Mail Protocol设置是关键,点击Mail Protocol后在弹出对话框中选择Windows MAPI ,在后输入框中输入Windows Mapi OUTLOOK就OK了,网上很多是写SMTP server的可能是邮件服务器不同(最初也试过都没用)

    =====================================================

    Site Config页

    修改表格的MAIL_INTERVAL=0,网上看来的,哈哈

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    总结:经过以上操作后,手工发送邮件通过,自动的还没测,163外的邮也没测,到现在还不明什么是邮件服务器,配置时为什么要邮件服务器,OUTLOOK是吗?为什么不能样BUGFREE一样定死算了,哈哈

     

     

  • TD7.6移植到TD8.0(另一台机)简单过程

    2008-1-29

    操作系统版本:windows 2000 to windows 2000 server

    数据库:Access

    背景:想在服务器上装个TD8.0,把本机上的东东移植到上面,在网上找了“N”多资料,初步测试移植成功,很简单的方法可能不是完全移植有待试验,对这次移植做个总结

    需要备份的文件
    1、c:\TD_dir\Default\项目(存放该项目数据库、附件信息等,要拷的)
    2、C:\Program Files\Common Files\Mercury Interactive\DomsInfo

    步骤:
    1、在服务器上装好TD8.0,确保能正常使用
    2、创建同名项目(数据库),进Site Administrator里建
    3、将本机上的项目拷至服务器上对应目录覆盖:如本机的C:\TD_Dir\TEST\PIP_SX(项目名)
    4、分别打开服务器与本机的“C:\Program Files\Common Files\Mercury Interactive\DomsInfo\DOMS.MDB”文件(密码为tdtdtd),打开USERS表,将本机的users表中数据复制至服务器的users表中。
    5、 重启服务器上的TD服务
    6、现在登录TD会提示更新数据库,只要进入Site Administrator中找到刚移植的数据库后,选中点击右键“Upgrade Project ”更新完毕后就可以进入了。

    遗留问题:怎么修改C:\TD_Dir的路径,装在C盘不是很“危险”???

  • WINDOWs2000下安装ORACLE9I与10G

    2007-12-03

    操作系统:windows2000 server

    软件oracle9i+oracle10G102

    步骤:(先装9i再装10g)

    1、先安装oracle9i,完成后关闭所有服务。

    2、安装oracle10G,安装的路径与9i路径不一致,完成。

    3、重启系统(个人行为),修改oracle9i监听程序端口listener.ora(1522)并修改tnsnames.ora、snmp_ro.ora文件中的相关端口。

    问题:

    1、装完9i后发现可以登录,但点击时出现“ORACLE不可用”

    方法:sqlplus /nolog
         conn sys/sys as sysdba
         startup
         执行以上命令后,就可以登入了

    2、装完10G且修改好9i的监听程序端口后,进入9i同样出现“ORACLE不可用”,用一中的方法不行,执行tnsping orcl9i发现指向的10G的目录

    方法一:我的电脑->属性->高级->环境变量->path;修改path值将"oracle9i\...\bin"放到"oracle10g\...\bin"前,重启系统再使用问题一的方法就可以了。

    方法二:不修改path值,修改10g下的tnsnames.ora文件,将9i中的配置拷入10的tnsnames.ora,同样修改9i的tnsnames.ora文件。再使用命令启动9i数据库(修改后的tnsnames.ora文件见下面)
         sqlplus /nolog
         conn sys/sys@orcl9i as sysdba
         startup

    以上只为个人做参考用,感谢天涯浪子的帮助

    10G的tnsnames.ora
    ====================================================

    ORCL10G =
       (DEscrīptION =
         (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1521))
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = orcl10g)
         )
       )
    ORCL9I =
       (DEscrīptION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522))
         )
         (CONNECT_DATA =
           (SERVICE_NAME = ORCL9I)
         )
       )
    EXTPROC_CONNECTION_DATA =
       (DEscrīptION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
         )
         (CONNECT_DATA =
          (SID = PLSExtProc)
           (PRESENTATION = RO)
         )
       )

    ====================================================

    9i的tnsnames.ora
    ====================================================

    ORCL10G =
       (DEscrīptION =
         (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1521))
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = orcl10g)
         )
       )
    ORCL9I =
       (DEscrīptION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522))
         )
         (CONNECT_DATA =
           (SERVICE_NAME = ORCL9I)
         )
       )
    INST1_HTTP =
       (DEscrīptION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522))
         )
         (CONNECT_DATA =
           (SERVER = SHARED)
           (SERVICE_NAME = MODOSE)
           (PRESENTATION = http://HRService)
        )
       )
    EXTPROC_CONNECTION_DATA =
       (DEscrīptION =
         (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
         )
         (CONNECT_DATA =
           (SID = PLSExtProc)
           (PRESENTATION = RO)
         )
       )

  • ORACLE 杂记

    2007-9-24

    取得字段中的最大值:
       SELECT GREATEST(1,2,3) from dual;
       说明:Oracle中,greatest比较如果第一个值为数字,则将所有的值进行数值比较,如果为字符串,则所有的参数进行字符串比较。

    在过程中更新不确定字段:
        execute immediate('update pippro set '||P_NAME||'=to_date(to_char(sysdate,''yyyy-mm-dd''),''yyyy-mm-dd'') where nid='||P_NID);
        说明:P_NAME:传进来的参数
             '':字段串里的'用''代替

    ORA-00913
       通常在一张表向另一张表插数据或更改数据时出现,原因是张两表的表结构不一致可用desc test,desc test1对照一下

    ORA-02298
       “未找到父项关键字”的错误。该错误的原因就是数据库表中出现了不能满足外键约束条件的记录,子表中的外键值取值不在父表的主键值内

    ORA-08189
       “ 因为未启用行移动功能, 不能闪回表”的错误。
        执行以下语句启用行移动功能:alter table TAB1 enable row movement;
        执行以下语句关闭行移动功能:alter table TAB1 DISABLED row movement;

Open Toolbar