日期:2014-05-16  浏览次数:20554 次

Linux下安装SF oracle
在使用oracle enabler时需要在engine运行的系统上创建两个group, 一个是oinstall, 一个是dba, 还要创建一个user, user的名字随便写, 比如oracle11g, 创建这个user时要指定他的primary group是oinstall, dba作为其他组。详细命令如下:

groupadd  [用户组名]   //创建用户组
useradd [用户名] -g [初始用户组或主组 即primary group] -G [其他用户组 即secondary group]    //创建用户
passwd  [用户名]  //设置指定用户密码

创建完group和user后,可以用id命令查看指定用户或当前用户的组信息:

[root@sf-redhat-64-4 sf-redhat-64-4-0]$id -G oracle11g 
502 503
[root@sf-redhat-64-4 sf-redhat-64-4-0]su oracle11g

[oracle11g@sf-redhat-64-4 sf-redhat-64-4-0]$ id
uid=503(oracle11g) gid=502(oinstall) groups=502(oinstall),503(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023



注意, 如果是在SF engine下运行oracle enabler, 需要用创建的user重新登录unix, 安装, 启动engine, 如果是root, 需要在Runtime Variable里键入你创建的user名字 ${UNIX_USER_NAME}

参考信息来自
https://github.com/fabrician/oracle-11gR2-enabler

注意,

当编译oracle enabler时, 先用cat -v查看sh脚本是否含有^M, 如有请用dos2unix转换。

Refer to the Oracle Documentation for more information: http://docs.oracle.com/cd/E11882_01/install.112/e24321/pre_install.htm#BABHHEJD


注意,

当使用SF oracle enabler时, 以下参数可能需要更改

Enabler Runtime Variables
1.DB_MEMORY_LIMIT  默认是776M, 但如果遇到下面的错误, 意味着需要这个默认值高于系统空闲内存, 空闲内存可以用free查看。

08/06/13 14:39:00.395 INFO: [ProcessWrapper] [STDOUT] [FATAL] [INS-35172] Target database memory (776MB) exceeds the systems available shared memory ({0}MB).
08/06/13 14:39:00.395 INFO: [ProcessWrapper] [STDOUT]    CAUSE: The total available shared memory on the system (540 MB) was less than the chosen target database memory (776 MB).
08/06/13 14:39:00.395 INFO: [ProcessWrapper] [STDOUT]    ACTION: Enter a value for target database memory that is less than540 MB.


2.以下variables可以为oracle的默认用户设置密码,

DB_PASSWORD_ALL
SYS_PWD
SYSTEM_PWD
SYSMAN_PWD
DBSNMP_PWD

我们可以看到DB_PASSWORD_ALL的默认密码是SuperAdmin01,所以oracle distribution starup后用system/SuperAdmin01, sysman/SuperAdmin01是可以登录并创建dba用户的。
登录后即可用oracle客户端执行下列语句来创建dba用户:
create user mike01 identified by mike01
grant dba,resource,connect to mike01


3.编辑oracle component的Configure Component Options ->Maximum Activation Time in seconds, 默认值是900, 建议改成9000,因为如果机器性能不够, 这个时间是根本不够用的, 就会在engine。log碰到forcely shutdown的情况, component莫名其名的deallocating, 这点从log中的timestamp上就能看出。