Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146573
  • 博文数量: 9
  • 博客积分: 214
  • 博客等级: 二等列兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-30 15:48
文章分类

全部博文(9)

文章存档

2011年(9)

我的朋友

分类: Oracle

2011-11-15 15:02:56

之前只是在windows下安装过oracle,就是那种一直next的安装 。这次要在linux下面进行安装,去网上查了下,大致要以下步骤:

设置系统环境(root权限操作)

安装oracle

创建表空间、用户

 

下面是我从网上down下来的步骤:

设置系统环境

修改内核参数

#vi /etc/sysctl.conf

 

增加下面的内容到文件中:具体数值要根据自己的系统配置来设置

 

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

然后运行/sbin/sysctl p  让设置生效  

建立安装Oracle需要的用户、组及目录

新增组和用户

groupadd oinstall

groupadd dba

groupadd oper

 

useradd -g oinstall -G dba oracle

passwd oracle(2)创建Oracle的安装目录,并把权限付给oracle用户:mkdir -p /opt/oracle/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /opt/oracle

设置oracle用户的shell limit

#vi /etc/security/limits.conf

增加下面的内容到文件 /etc/security/limits.conf 文件中:

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:

session required /lib/security/pam_limits.so

配置静态IP地址

安装RedHat Linux的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0C:29:74:5B:62

ONBOOT=yes

HWADDR=00:0C:29:74:5B:62 #你的mac地址

IPADDR=192.168.89.130 #你的IP地址

NETMASK=255.255.255.0 #你的IP地址

GATEWAY=192.168.89.1 #你的网关

因为我安装Linux的时候配置了静态IP,所以这里我不去动它。

修改/etc/hosts

127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:
ip
地址主机名 – localhost

 

关闭SeLinux

因为SeLinuxoracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :

SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙),选择SELinux页面并且设为无效。

配置Oracle用户的环境变量

登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件

vi .bash_profile

增加下面的内容到文件 .bash_profile

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

 

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=$PATH:$ORACLE_HOME/bin; export PATH

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

 

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。修改完用“source .bash_profile”使其生效。

修改开机使用文本模式登录

如果没有下面这些步骤,oracle在安装时可能出现问题。可能会出现使用oracle用户启动安装界面的时候报错,无法启动图形化界面。

#vi /etc/inittab
id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后可以修改回来。

#reboot(重启)

 由于我安装oracle的系统已经设置好了图形界面,所以下面的我就没有设置了。

添加你的机器oracle用户可以使用图形化界面

在文本模式下,用root登录,然后:

# startx

# xhost +

# su - oracle

$ export DISPLAY="192.168.89.130:0.0" #此处修改为你的IP地址

$ export LANG=en_US #设置运行语言

$ cd /hqw/databases #进入Oracle安装目录

$ ./runInstaller #开始安装喽

 

安装oracle

安装的时候我是用界面安装的,根据提示进行还是可以的,要注意的是字符集的设计,由于我们的数据中会有中文,所以安装的时候要选 SIMPLIFIED CHINESE.ZHS16GBK 

 

创建表空间、用户

#su - oracle

$ sqlplus /nolog

SQL> connect / as sysdba

--//创建临时表空间

create temporary tablespace cloud_temp

tempfile '/data1/oradata/cloud3/cloud_temp01.dbf' --//Linux下的文件系统

size 64m

autoextend on

next 64m maxsize 2048m

extent management local;

--//创建数据表空间

create tablespace cloud_data

logging

datafile '/data1/oradata/cloud3/cloud_data01.dbf' --//Linux下的文件系统

size 64m

autoextend on

next 65m maxsize 2048m

extent management local;

--//创建用户并指定表空间用户名和密码均为"cloud"

create user cloud identified by cloud

default tablespace cloud_data

temporary tablespace cloud_temp;

 

--//给用户授予权限

grant connect,resource to cloud;

--//删除表空间

drop tablespace cloud_temp including CONTENTS and datafiles;

--//修改用户密码

alter user cloud identified by new_password;

--//删除用户

drop user 用户名 cascade; --//执行该语句请小心,会级联删除该用户下所有对象。

--//给用户分配权限

SQL> grand connect to test_user;

SQL> grand resource to test_user;

SQL> grand create view to test_user

阅读(1876) | 评论(0) | 转发(0) |
0

上一篇:cassandra数据类型测试

下一篇:setsockop

给主人留下些什么吧!~~