码迷,mamicode.com
首页 > 数据库 > 详细

linux下安装oracle数据库并创建用户

时间:2015-12-16 17:27:07      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:defaults   network   desktop   oracle   linux   

1.安装redhat操作系统(版本自订)


(1)安装桌面试的:

yum groupinstall "X Window System" -y

yum  groupinstall Desktop -y


2.规划存储   

  oracle rdbms安装在本地(/oracle目录下)

  oracle datafile 存放在存储上   (/oradata)

3.配置网络

  执行命令setup,

  或直接修改文件

  vi /etc/sysconfig/network-scripts/ifcfg-eth0 

4.修改主机名 

  vi /etc/hosts

  在最后一行添加主机名和IP的对应关系,如下所示:

  192.168.1.100  rh66.4    rh6.4为配置的主机名


  编辑

  vi /etc/sysconfig/network

  HOSTNAME=rh6.4


修改shm的大小

vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults,size=4G    0 0

mount -o remount,size=4G /dev/shm    修改/dev/shm的大小


5.关闭防火墙,selinux

  chkconfig iptables off

  chkconfig ip6tables off 


  vi /etc/selinux/config    s设置selinux为 disabled

  SELINUX=disabled

6.关闭无关的服务

  

 chkconfig postfix off

 chkconfig ntpd off

 mv /etc/ntp.conf /etc/ntp.conf.bak 


7.配置本地yum,安装所需的包


  7.1 挂载镜像  

     df -h   查看

     /dev/sr0              3.5G  3.5G     0 100% /media/RHEL_6.3 x86_64 Disc 1

     mount /dev/sr0 /mnt

 

  7.2 创建自己的repo文件

     vi /etc/yum.repos.d/local.repo

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0


  7.3 修改 yumRepo.py

     vi /usr/lib/python2.6/site-packages/yum/yumRepo.py

     查找

     remote = url + ‘/‘ +relative

     改为

     remote = url + ‘/local_yum_source‘ + relative

  7.4 使用、

      yum clean all

      yum install httpd*    测试是否可以安装


8. 安装所需的包


binutils-2.17.50.0.6

    compat-libstdc++-33-3.2.3

    compat-libstdc++-33-3.2.3 (32 bit)

    elfutils-libelf-0.125

    elfutils-libelf-devel-0.125

    gcc-4.1.2

    gcc-c++-4.1.2

    glibc-2.5-24

    glibc-2.5-24 (32 bit)

    glibc-common-2.5

    glibc-devel-2.5

    glibc-devel-2.5 (32 bit)

    glibc-headers-2.5

    ksh-20060214

    libaio-0.3.106

    libaio-0.3.106 (32 bit)

    libaio-devel-0.3.106

    libaio-devel-0.3.106 (32 bit)

    libgcc-4.1.2

    libgcc-4.1.2 (32 bit)

    libstdc++-4.1.2

    libstdc++-4.1.2 (32 bit)

    libstdc++-devel 4.1.2

    make-3.81

    numactl-devel-0.9.8.x86_64

    sysstat-7.0.2



   检查哪些包未安装

rpm -q --qf ‘%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n‘ binutils \

compat-libstdc++- \

compat-libstdc++- \

elfutils-libelf- \

elfutils-libelf-devel \

gcc \

gcc-c++ \

glibc \

glibc \

glibc-common \

glibc-devel \

glibc-devel \

glibc-headers \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

numactl-devel \

sysstat



yum install binutils* compat-libstdc* elfutils-libelf* gcc* glibc* ksh* libaio* libgcc* libstdc* make* numactl-devel* 


sysstat* compat* elfutils* unix* libXp* -y 


9. 检查swap

   grep SwapTotal /proc/meminfo   要求4.35GB以上


10.创建用户和组

groupadd -g 1000 oinstall

groupadd -g 1001 dba

useradd -g oinstall -G dba oracle


echo oracle | passwd --stdin oracle       修改oracle的密码为oracle


10.创建oracle安装目录

mkdir -p /oracle/app/oracle

chown -R oracle:oinstall /oracle

chmod -R 775 /oracle


mkdir /oradata                            数据文件存放位置

chown -R oracle:oinstall /oradata


11.配置内核参数

 

  11.1 vi /etc/sysctl.conf     # 官方文档kernel.shmmax = 536870912,

                                 实际软件中需要kernel.shmmax = 980742144


# add by mjt for oracle 20150323

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 980742144

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586



fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

vi 



sysctl -p       z执行此命令使参数生效


11.2  vi /etc/security/limits.conf      

 

# add by mjt for oracle 20150323

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240



11.3 vi /etc/pam.d/login


session    required     pam_limits.so


12.  切换到oracle用户,配置环境变量


su - oracle

vi .bash_profile

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1

export ORACLE_SID=test

export PATH=$ORACLE_HOME/bin:$PATH 

保存退出

source .bash_profile      使其生效

echo ORACLE_HOME          检查是否出现和环境变量中配置的路径


13.上传oracle rdbms软件,解压准备安装

上传软件(3是grid,1、2是oracle)

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip

p10404530_112030_Linux-x86-64_3of7.zip


如果是安装文件系统,只上传1 2即可

unzip p10404530_112030_Linux-x86-64_1of7.zip

unzip p10404530_112030_Linux-x86-64_2of7.zip


chown -R oracle:oinstall database


14.安装oracle rdbms

进入到软件存放目录

./runInstaller


去掉 i wish to recive security updates via m oracle support

next   click "yes"

勾选  skip software updates

勾选  install database software only

勾选  Single instance database installation

默认选择 english

勾选  enterprise edition

查看显示的路径是否和环境变量设置的相同  oracle_base   和 oracle_home


下拉,选择oinstall


检查   那些失败,必须解决,有显示warning的,看情况处理(有的直接ignore)




15.执行脚本    使用root用户,先不要关闭页面,运行完脚本之后没有问题之后再关闭

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2/db_1/root.sh


安装日志:

/u01/app/oraInventory/logs/installActions2015-03-22_08-39-53PM.log


16配置监听:


netca     一直下一步,最后选择finish即可


17.使用dbca建库


next

"create database"   next

"custom Database"   next

输入数据库名      如"test"


去掉 EM 的配置


选择下面的选项,使用相同的密码  可能说密码强度不够,点击yes即可


选择存放数据文件的位置  next

选择需要的组件          next


块大小   默认8K 

字符集的选择            next

next   




sqlplus / as sysdba  //进入sql语句


shutdown immediate //立刻关闭数据库


startup  //启动数据库


lsnrctl status  //打开数据库监听


echo $ORACLE_SID   //显示一段文字


/*第1步:创建临时表空间  */

create temporary tablespace orcl_temp tempfile ‘/home/oracle/RACDB/datafile/orcl_temp.dbf‘ size 50m autoextend on next 50m maxsize 20480m extent management local;


/*第2步:创建数据表空间  */

create tablespace orcl_data logging datafile ‘/home/oracle/RACDB/datafile/orcl_data.dbf‘ size 50m autoextend on next 50m maxsize 2048m extent management local;


/*第3步:创建用户并指定表空间  */

create user mcp2015test identified by mcp2015test default tablespace orcl_data temporary tablespace orcl_temp;


/*第4步:给用户授予权限  *

grant connect,resource,dba to mcp2015test;



/*删除用户 */

drop user mcp2015test


本文出自 “10607620” 博客,转载请与作者联系!

linux下安装oracle数据库并创建用户

标签:defaults   network   desktop   oracle   linux   

原文地址:http://10617620.blog.51cto.com/10607620/1725263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!