升级Oracle Database 11.2.0.1到11.2.0.2

介质准备

Oracle Database Patchset 11.2.0.2 for Windows(我实验的环境是Win7 64bit),下载地址:

注:如果是其它平台,例如Linux,只需要通过以上链接在下载前选择即可

安装补丁

注:需要说明的是,如果不是从老版本升级,也可以直接从这个Patchset安装

今后的Oracle Database升级包都是可以单独安装的,升级方式也有两种,即:

  • Out-of-place :即Patchset被安装在新的ORACLE_HOME目录,这是最安全也是Oracle推荐的升级方式
  • In-of-place:即Patchset被安装在原有ORACLE_HOME目录中,虽然现在Oracle还支持,但是并不推荐。

本实验环境是Oracle实例环境,采用In-of-place方式升级。

1. 备份老系统

备份以下目录:

  • ORACLE_HOME/dbs
  • ORACLE_HOME/database
  • ORACLE_HOME/network/admin
  • ORACLE_HOME/hostname_dbname
  • ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname

记得清空回收箱:

SQL>PURGE DBA_RECYCLEBIN;

2. 解除ORACLE_HOME绑定

%ORACLE_HOME%/oui/bin/setup.exe -detachHome ORACLE_HOME=11.2.0.1.0 software location

3. 更改或移动原ORACLE_HOME目录

例如:ren D:\oracle\database\product\11.2.0\dbhome_1 D:\oracle\database\product\11.2.0\dbhome_1_bak

4. 安装补丁

安装时选择只安装软件,安装目录使用原有目录。

5. 恢复备份配置文件

将步骤(1)中的备份文件恢复回来

6. 运行升级向导

执行%ORACLE_HOME%/bin/dbua.bat,根据向导完成升级。

参考资料

(完)

如何配置WebCenter Domain

1. 选择相关组件

在这一版的WebCenter中,Blog与Wiki使用的都是UCM中的功能,这一点和上一个版本完全不一样。因此,一个基本的WebCenter Domain内容管理是必须的(当然,你也可以不选,但这种场景很少不推荐)。还有一点需要说明,上一版中如果想和BPM11g集成,需要大量的配置工作,而这一版则相对简单,只要在创建域时选中此项即可。为了测试WebCenter基本功能,我选择如下组件:

    • Oracle WebCenter Space
    • Oracle Universal Content Management – Content Server
    • Oracle Enterprise Manager(必选)
    • Oracle WebCenter Discussion Server
    • Oracle WebCenter ActivityGraph Engines
    • Oracle WebCenter Personalization
    • Oracle WebCenter Pagelet Producer
    • Oracle WebCenter Analytics Collector
    • Oracle WSM Policy Manager(必选)
    • Oracle JRF(必选)

2. 个性化定制

为了自动创建服务连接,配置域时手工指定机器名。具体同容参见:《WebCenter 11g PS3预备知识

例如:

名称

监听地址

端口

AdminServeryekki-cn7001
WC_Portletyekki-cn8889
WC_Utilitiesyekki-cn8891
WC_Collaborationyekki-cn8890
UCM_server1yekki-cn16200
WC_Spacesyekki-cn8888

3. 配置UCM服务器

启动AdminServer,然后启动UCM_server1,访问:http://yekki-cn:16200/cs/ 将进入UCM初始化设置页面,参数使用默认即可,唯一有二项需要注意:

    • 服务器套接字端口: 4444
    • 传入套接字连接地址安全过滤器:这个参数是指,如果其它应用,如:WebCenter想通过Socket访问UCM,则哪些IP地址被允许。为了方便起见,我在将其设为*.*.*.*

重新启动UCM服务器,再次访问:http://yekki-cn:16200/cs/,点击:管理->管理服务器->组件管理器,Enable如下组件:

    • Folders_g
    • WebCenterConfigure

再次重新启动UCM服务器

4. 启动其它被管理服务器

记得最后启动WC_Spaces

5. 查看服务连接

访问:http://yekki-cn:7001/em,以下链接已经被创建好

    • WebCenterSpaces-ucm
    • WebCenterSpaces-Discussions
    • WebCenterSpaces-PageletProducer

创建Analytics & Activity Graph连接:

    • Connect Name: WebCenterSpaces-Analytics
    • Active Connection: Enable
    • Enable WebCenter Event Collection: Enable
    • Messaging Mode: Unicast
    • Collector Host Name: yekki-cn
    • Collector Port: 31314

重新启动WC_Spaces

6. 测试

访问:http://yekki-cn:8888/webcenter 以Project Site为模板创建一个Space,测试其中功能,例如:论坛、文档。创建页面,选择Blog或Wiki测试。

7. 其它

  • 如果重新创建WebCenter Domain,记得通过RCU重新创建数据库表空间与表
  • 以上服务器及数据库都启动,大约占用7~8G内存,玩WebCenter要量力而行。

(完)

WebCenter 11g PS3预备知识

WebCenter Domain

ps3_domain_thumb2从图中可以看出,PS3版和PS2版很不一样,以前的WLS_Services没有了,取而代之的是WC_Collaboration,另外还加入了另一个被管理服务器WC_Utilities。也就是说在PS3中被管理服务器有五种:

  • WC_Spaces
  • WC_Portlet
  • WC_Collaboration
  • WC_Utilities
  • Custom Portal Server

WebCenter 被管理服务器与应用

ps3_apps_thumb3_thumb

WebCenter组件服务与被管理服务器

组件被管理服务器端口
Oracle WebCenter Spaces

WC_Spaces

8888
Oracle WebCenter Discussions Server

WC_Collaboration

8890
Oracle Portlet Producers

WC_Portlet

8889

Oracle WebCenter Pagelet Producer

WC_Portlet

8889
Oracle WebCenter Activity Graph Engines

WC_Utilities

8891
Oracle WebCenter Personalization

WC_Utilities

8891
Oracle WebCenter Analytics Collector

WC_Utilities

8891

WebCenter Space缺省服务连接

在这一版中,如果在创建Domain时遵循以下条件,目标组件在启动时将在WebCenter Space中自动创建WebCenter Space服务链接:

  • WebCenter Spaces与目标组件必须是被安装在同一个Domain中
  • 目标组件所在的被管理服务器必须指定明确的端口与监听地址,监听地址不能是空
  • 目标组件不能是被部署到集群
组件/服务缺省链接名
Discussions and Announcements servicesWebCenterSpaces-Discussions
Documents serviceWebCenterSpaces-ucm
Pagelet producer

WebCenterSpaces-PageletProducer

Personalization service

Conductor-WCPSSpaces and Properties-WCPSSpaces

Preconfigured portlet producers

wc-OmniPortlet

wc-WebClipping

wc-WSRPTools

Worklist service and WebCenter Spaces workflows

WebCenterSpaces-Worklist

如果目标组件还没有被自动配置,可以通过以下属性禁用此功能,:

-Dwebcenter.spaces.disableAutoConfigure=true

注:在domain_home/bin/setDomainEnv.sh/setDomainEnv.cmd中配置

测试入口

访问管理服务器控制台

 http://administration_server_host:administration_server_port/console

访问企业管理器

 http://administration_server_host:administration_server_port/em

访问WebCenter Spaces:

  http://WC_Spaces_server_host:WC_Spsaces_server_port/webcenter

访问WebCenter Pagelet Producer:

  http://WC_Portlet_server_host:WC_Portlet_server_port/welcome

访问WebCenter Analytics, Activity Graph 与Personalization Server:

  http://WC_Utilities_server_host:WC_Utilities_server_port/activitygraph-engines

访问WebCenter Analytics:

  http://WC_Utilities_server_host:WC_Utilities_server_port/collector/

访问WebCenter Activity Graph:

  http://WC_Utilities_server_host:Wc_Utilities_server_port/activitygraph-engines/Login.jsp

访问WebCenter Personalization Server:

 http://WC_Utilities_server_host:Wc_Utilities_server_port/wcps/api/property/resourceIndex

访问WebCenter Rich Text Portlet:

  http://WC_Portlet_server_host:WC_Portlet_server_port/richtextportlet/

访问WebCenter WSRP Tools:

  http://WC_Portlet_server_host:WC_Portlet_server_port/wsrp-tools/

访问Pagelet Producer:

 http://WC_Portlet_server_host:WC_Portlet_server_port/pageletadmin/login/loginpage.jspx

访问WebCenter OmniPortlet与Web Clipping Portlets:

  http://WC_Portlet_server_host:WC_Portlet_server_port/portalTools/

访问WebCenter Discussions:

  http://WC_Collaboration_server_host:WC_Collaboration_server_port/owc_discussions

注:缺省端口参见WebCenter组件服务与被管理服务器

(完)

如何在Mac上安装WebLogic Server

  • Mac版本:Snow_Leopard_10.6.1-10.6.2_SSE2_SSE3_Intel_AMD
  • WebLogic Server版本:10.3.4(PS3RC9)wls1034_generic.jar

1. 调整JVM

$cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
$ sudo mkdir jre
$ sudo mkdir jre/lib
$ sudo mkdir jre/lib
$ sudo touch jre/lib/rt.jar
$ sudo touch jre/lib/core.jar

2. 安装介质

$java -Xmx1024 -Dos.name=unix -jar server103.generic.jar

注:注意参数顺序,-Dos.name不能放在后面

3. 创建WebLogic Domain

4. 修改setDomainEnv.sh

查找到JAVA_VENDOR="Unknown"并替换为JAVA_VENDOR="Sun"

5. 测试

http://localhost:7001/console

(完)

在Ubuntu 10.04上安装Rails3

1. 准备安装时使用的库
$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic

2. 下载Ruby1.9.2源码编译安装
$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
$ tar -xvzf ruby-1.9.2-p0.tar.gz
$ cd ruby-1.9.2-p0/
$ ./configure –prefix=/usr/local/ruby
$ make && sudo make install

3. 准备环境变量
$ sudo gedit /etc/environment
添加环境变量
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"
修环境变量生效
$ source /etc/environment

4. 检查Ruby安装情况
$ruby -v

5. 创建关联
$ sudo ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby
$ sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem

6. 安装Rails
$ sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby
$ sudo gem install rack-mount –version=0.4.0
$ sudo gem install rails –version 3.0.0

7. 检查Rails安装情况
$ source /etc/environmen
$ rails –v

8. 创建应用测试
$ rails new myproject
$cd myproject
$rails server

(完)