+ -
当前位置:首页 → 问答吧 → ubuntu 安装oracle 时database configuration assistant出现乱码

ubuntu 安装oracle 时database configuration assistant出现乱码

时间:2008-11-25

来源:互联网

不错,顶一个。
哪天试试安装看。原来只装过express edition的。

作者: tamsun   发布时间: 2008-11-25

兄弟写的不错!顶顶!

作者: 陶朱公   发布时间: 2008-12-01

请问必须要新建一个用户吗。

作者: blacksnow   发布时间: 2008-12-08

不錯,值

作者: sudan   发布时间: 2008-12-08

谢谢lz.

开头加这句。
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien

注:
不过libaio包已经被libaio1替代了。

作者: birdbird   发布时间: 2008-12-13

关于/opt/ora10/bin/dbstart的说明

安装后如果直接运行这个命令不会启动sid。
需要在/etc/oratab中加入
tmp:/opt/ora10:Y
才能在dbstart中启动这个instace。

作者: birdbird   发布时间: 2008-12-17

birdbird 写道:
关于/opt/ora10/bin/dbstart的说明

安装后如果直接运行这个命令不会启动sid。
需要在/etc/oratab中加入
tmp:/opt/ora10:Y
才能在dbstart中启动这个instace。


有时候起数据库的时候确实报过实例没有起来,很奇怪,难道跟这个设置有关?
在打开sqlplus的web管理后,通过页面上也能启动实例。

作者: zzhui31   发布时间: 2008-12-18

blacksnow 写道:
请问必须要新建一个用户吗。



是的。

作者: zzhui31   发布时间: 2008-12-18

birdbird 写道:
谢谢lz.

开头加这句。
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien

注:
不过libaio包已经被libaio1替代了。


谢谢你的补充。

作者: zzhui31   发布时间: 2008-12-18

谈谈oratab的作用吧

由来:
执行root.sh后,会生成/etc/oratab

用途:
此文件用来放数据库上创建的实例(可以是复数的)。
执行dbstart 时会查oratab文件的内容,实现自动启动。

文件内容:
cat oratab
...
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
...
关键的那句话:
------------------------------------------
$ORACLE_SID:$ORACLE_HOME:<N|Y>:

如果设了Y,那么
执行dbstart 时,此sid实现自动启动。
执行dbshut 时,此sid实现自动关闭。

作者: birdbird   发布时间: 2009-01-02

zzhui31 写道:
birdbird 写道:
关于/opt/ora10/bin/dbstart的说明

安装后如果直接运行这个命令不会启动sid。
需要在/etc/oratab中加入
tmp:/opt/ora10:Y
才能在dbstart中启动这个instace。


有时候起数据库的时候确实报过实例没有起来,很奇怪,难道跟这个设置有关?
在打开sqlplus的web管理后,通过页面上也能启动实例。


oratab中定义的为自动启动。
通过web管理启动的,是手工启动。

作者: birdbird   发布时间: 2009-01-02

关于内核参数的补充(简要的,详细的话,自己google吧)

引用:
4. 修改内核参数
$sudo vim /etc/sysctl.conf

添加:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000


预备知识
--------------------------
shm:share memory
linux的共享内存是按段(segment)管理的。
--------------------------

kernel.shmmax单位是byte.每个段的最大值。
是oracle的sga相关 最重要的参数。
1)kernel.shmmax要大于sga_max_size(oracle的sga的最大值),否则产生多段操作。性能下降。
2)kernel.shmmax 建议 大于 物理内存的1/2 或 2G。

kernel.shmmni 共享内存的最大段数。
如果按 kernel.shmmax要大于sga_max_size 设定,那么就是本机上oralce 启动的最大实例数。
(呵呵,一个实例只有一个sga!)
建议 4096

kernel.shmall 单位是页(page)。所有共享内存段的总和的最大值。
页是对段细分管理。这个有点搞。
段的管理中引入了虚拟内存的观念,所以这个值不是 物理内存的合计/页的大小。
同时,它应该大于 kernel.shmmax/页的大小。
建议 2097152

剩下的就用oracle的推荐值。
信号量,控制多个进程访问共享内存的锁。
kernel.sem=250 32000 100 128

每个进程的最大开文件数。
fs.file-max = 65536

进程使用的端口号
net.ipv4.ip_local_port_range = 1024 65000

作者: birdbird   发布时间: 2009-01-02

用户和组的补充

oinstall组 为安装,管理oracle软件 的组。
dba组为 oracle的 dba 的组。
nobody的话,请参照如下。
-----------------------------------
権限を付与されていないユーザー
権限を付与されていないユーザー(nobody)がシステムに存在することを確認する必要があります。nobodyユーザーは、インストール後、外部ジョブ(extjob)実行可能ファイルを所有する必要があります。
-----------------------------------
remark:
ref from oracle.co.jp
翻訳すれば、おそらく、元の意味はなくなると思いますが...

创建用户,并加入oinstall 和 dba组
useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

作者: birdbird   发布时间: 2009-01-02