PB数据库配置

本文最后更新于1年前(2012-10-20 23:12:55),链接可能失效,内容可能难以复现。请注意甄别。
  2012-10-20 © Sunplace,2012
 

Q:PB连接Oracle数据库失败

A:数据库PB catalog owner默认用户是system, 可以先用 system 用户连上数据库, PB会在数据库中建立一些相关的表和存储过程,然后可以使用普通用户连接;最好的办法是将默认的system用户改成普通用户。

数据挖掘相关软件的安装配置

本文最后更新于1年前(2011-12-19 20:19:38),链接可能失效,内容可能难以复现。请注意甄别。
  2011-12-19 © Sunplace,2011

本来这篇文章想在寒假再写的,因为问的人太多,于是我就统一写在这里了。

运行环境:VMware Workstation 7.1.4的Windows XP

Oracle

版本:10g

开始安装,单击“开始安装”,弹出黑色的窗口时等待。选择“高级安装”,“下一步”。目标路径我们可以自定义,源路径是不能改变的,“下一步”。


选择“企业版”,“下一步”。默认,启动数据库一般是ORCL,我们之后可以新建自己的数据库,“下一步”。之后一直“下一步”(←_←我承认自己不负责……)。直到下图:

选“所有的账户都使用同一个口令”,本例是orcl,“下一步”。


之前如果选择“不创建启动数据库”,就会直接跳到上图,单击“安装”,就开始安装了。

经过漫长的等待,笔者突然一惊“注册OCX时出现OLE初始化错误或OCX加载错误”(请各位自行脑补或者度娘),选“忽略”。可能是之前装过了没卸载干净。

上图是,创建启动数据库ORCL。下图表示创建启动数据库成功。

“确定”,“下一步”,“退出”。

============================================以下是配置======================================

1.创建数据库

“开始”菜单-“Oracle – OraDb10g_home1”-“Configuration and Migration Tools”-“Database Configuration Assistant”
“下一步”,选“创建数据库”,“下一步”,选“数据仓库”,“下一步”。数据库名(本例为wap),SID须与数据库名称相同(也是wap)。一直“下一步”(= 0 =)。所有账户使用同一口令(本例是orcl)。一直“下一步”。
选“所有数据库文件使用公共位置”,文件位置:C:\oracle\product\10.1.0\oradata(存放在oradata文件夹下),一直“下一步”。直到步骤12,点“完成”。弹出确认窗口,“确定”。

之后就是等数据库WAP建好,“退出”。
2.Net配置
“开始”菜单-“Oracle – OraDb10g_home1”-“Configuration and Migration Tools”-“Net Configuration Assistant”
选“本地Net服务名配置”,“下一步”,“添加”,“下一步”,服务名:WAP,“下一步”主机名:localhost,“下一步”,“是,进行测试”,“下一步”。直到……

喵了个咪!这是怎么回事?测试未成功?各位看客请淡定,点击“更改登录”,将口令更改为orcl(注意:这是本例的口令)。测试成功。一直“下一步”直到“完成”。
==========================Oracle配置告一段落=====================================
PL\SQL Developer
版本:9.0
PL\SQL Developer(以下简称PS)是一款能减轻Oracle命令行的工具。下载安装文件、汉化包(官网)、还有注册机。
安装(我是觉得安装没什么可讲的了Orz,就一路“Next”,“Finish”)。之后是安装中文包,确保路径一致。
安装好后,登录。用户名:system 口令:orcl 数据库:WAP 连接为:Normal。如果有关于Listener的报错,请修改:C:\oracle\product\10.1.0\db_1\NETWORK\ADMIN的listener.ora文件(使用记事本打开)。

# listener.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = ORCL)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (SID_NAME = ORCL)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = WAP)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (SID_NAME = WAP)

    )

  ) 

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

  )
# listener.ora Network Configuration File: C:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools. 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = ORCL)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (SID_NAME = ORCL)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = WAP)

      (ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

      (SID_NAME = WAP)

    )

  )

 

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

  )

进入PS后,点击“帮助”-“注册”。输入注册信息。

============================================以下是配置======================================
1.连接数据库
新建命令窗口,输入:
conn /as sysdba
弹出窗口输入登录信息。
2.创建表空间
继续输入:

create tablespace wap datafile 'C:\oracle\product\10.1.0\oradata\wap\wap.dbf' size 200m autoextend on next 10m maxsize unlimited;

3.导入表
本例:Excel,首先将建好的且有数据的表准备好。登录PS(如果有shutdown字样,可以重新登录几次。),新建表。我们填下图的数据表名称:wap表空间:WAP

切换到列选项卡,将列名称填好。效果如下图,记得标好主键,外key也需将“可为空”的勾去掉。效果如下图(大小写都显示为大写了):

切换到键选项卡,将主键打上。建好所有的表,这个时候表里是没有内容的。新建的表在Tablespaces里(\WAP\Tables\)

新建图表窗口,把所有的表(你表空间里的)拖进新窗口中(就是将上图的表图标拖进去),将鼠标从外Key拉至相应的主Key。(类似SQL的关系视图操作)。效果如下:

单击保存,保存为wap
右键表格waplog,“查询数据”,在弹出的SQL窗口中,输入:

select * from waplog for update;

按F8运行,接着单击那把锁。

调成解锁状态,打开Excel表格,复制里面的列(不包括列名),然后粘贴到刚才的空表的相应位置上,最后点击绿色的勾,导入完成。也可以通过“工具”-“导入表”、“导出表”操作。记得保存。
==========================PL/SQL配置告一段落=====================================
SQL 2000和Datastage的配置网上一箩筐,我就不再说了。