linux下的oracle安装

1.linux的磁盘大小为25G

2.安装好cen6.5( 64位)

.安装前准备工作

1.安装linux系统.并且安装了vmware tools(安装好的条件是能复制文件到linux中)

2.D:\软件包\教学使用\centos6.5\ 移动到E:盘

(如果不能移动可能是你的虚拟机占用了你的安装文件)

 虚拟机右下角的小光盘->断开连接 

2.1点击小光盘->设置->修改为物理驱动器->点击确定

3.(两个文件为oracle数据库的安装文件)将

文件下载地址为\\teacher01\linux下的oracle

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

移动到E:盘

解压到当前文件夹 ,注意:一定要解压到当前文件夹因为他们一个文件解压出来的文件夹名为database (2.3G)

4.复制文件windwos中的database 文件夹到linux中的/tmp文件下(如果没错的话应该在E:\database)

 

5.删除linux下的缓存文件(如果有)

点击应用程序->系统工具->磁盘分析器

点击系统文件扫描

绿色框表示的是用户名(不同的用户用户名不一样,)

右键删除.cache

右键回收站->清空回收站

二.安装oracle数据库开始

Linux内核版本:centos6.5

(1)将解压到E盘的database文件夹直接复制粘贴到linux系统中的/tmp/目录下。

(2)检测并安装RPM软件包(在前几节课的时候已经让同学们进行安装了)如果没有安装的同学,记住需要先能够上网再进行安装。

在安装Oracle之前,用命令检查必需的RPM软件包有没有安装,检查的命令如下:

#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-develgcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers kshlibaio  libaio-devel libgcc libgomp libstdc++ libstdc++-devel makenumactl-devel sysstat unixODBC unixODBC-devel

如果上图显示XXX is not installed,这个时候就要在安装必要的RPM包,安装命令如下所示:

#yum install -y gcc-c++.x86_64

#yum install -y gcc.x86_64

#yum install -y libstdc++.i686

#yum install -y libaio-devel.i686

#yum install -y libaio-devel.x86_64

#yum install -y compat-libstdc++-33.x86_64

#yum install unixODBC.i686 -y

#yum install unixODBC.x86_64 -y

#yum install unixODBC-devel.i686 -y

#yum install unixODBC-devel.x86_64 -y

#yum install libaio-devel.x86_64 -y

#yum install elfutils-libelf-devel.x86_64 -y

#yum install libaio.i686 -y

#yum install libgcc.i686 -y

#yum install ksh.x86_64 -y

执行以上命令进行安装

6    swap分区

在安装oracle数据库之前还有一个重要的准备前提,挂载swap分区。Swap分区的大小和Linux内存的大小有关系(关系自己计算)。如果增加1G内存,swap分区就要增加2G.

首先是检查swap分区是否存在,检查的命令为 #free -m 

如上图所示的Swap显示为0,表示swap分区不存在,那么在安装前就要自己先创建一个swap交换分区。创建的步骤如下:

1、决定创建swap大小,首先在空间合适处创建用于分区的swap文件:如/swap1

命令为  #dd if=/dev/zero of=/swap1 bs=1Mcount=2048

If表示infile, of表示outfile, bs=1M代表增加的模块大小,count=2048代表是2048个模块,也就是2G空间大小

2、将目的文件设置为swap分区文件:

#mkswap /swap1

3、激活swap,立即启用交换分区文件:

#swapon /swap1

以上操作重启系统后swap空间将会失去/swap1,/swap1加入到/etc/fstab条目将可以使用得系统在init进程中调用swapon -a来自动挂载/swap1,这样每次机器重启后/swap1都处于有效的swap空间. 修改命令

#vi /etc/fstab

/etc/fstab编辑中加入

swap1  swap swap default 0 0

 命令,然后wq!保存退出

修改后使用swapon -s 或者free -m可以查看

7    建立Oracle系统用户和安装目录

创建一个主组oinstall和一个副组dba。命令如下:

#groupadd oinstall

#groupadd dba

创建oracle安装文件

#mkdir -p /oracle创建完后可以用ls命令查看

添加一个oracle用户,根目录是/oracle,主的组是oinstall 副的组是dba。命令如下:

#useradd -g oinstall -G dba -d /oracle oracle

拷贝包含环境变量的文件到安装目录下,这个之后会用到

#cp /etc/skel/.bash_profile /oracle

#cp /etc/skel/.bashrc /oracle

#cp /etc/skel/.bash_logout /oracle

(注意/不能少,第三条就是因为少了/报的不能拷贝)

oracle用户设置密码 123456

#passwd oracle

同时在该步骤设置安装目录用户权限,命令为

#chown -R oracle:oinstall /oracle

8    修改内核参数

#vi /etc/sysctl.conf

sysstc.conf这个文件中加入以下内容,加在文件的末尾

fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmall = 2097152 
kernel.shmmax = 536870912 
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

9    设置oracle用户的shell limit

#vi /etc/security/limits.conf

limits.conf中加入一下内容,同样放在末尾,命令如下:

oracle          soft   nproc  2047

oracle          hard   nproc  16384

oracle          soft   nofile  1024

oracle          hard   nofile  65536

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

#vi /etc/pam.d/login下面的命令同样放在末尾

session  required  pam_limits.so

(以上各个步骤请确保保存退出)

(10)  设置Oracle用户环境变量

先要切换到oracle用户下,(注:最高权限root切换到oracle用户不需要输入密码,反之由oracle用户切换到root用户怎样输入相应的密码),命令如下:

#su - oracle

oracle用户后,执行以下命令:

$vi .bash_profile

该命令打开隐藏的.bash_profile文件中,加入一下环境变量,注意自己的根目录的位置

ORACLE_BASE=/oracle

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=DATA

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

(11) 准备安装oracle数据库

使用上述步骤4后将oracle数据库解压后会生成一个databse文件夹。

改变oracle用户访问安装包的权限:

$su切换到root用户

#chown -R oracle:oinstall /tmp/database

注销root用户,改用oracle用户登录,来的databsse文件夹下,开始安装,安装命令为

来到database文件夹下发现安装命令./runInstaller权限不足(白色字样),怎说明要给oracle权限。切换到root用户下,用一下命令给予权限:

#chmod 777 -R /oracle

给予权限后,可用ll命令查看

已经有权限执行了(绿色字样),这时就可以执行安装命令

#unset display

重启电脑

#reboot

//oracle用户登录打开安装文件目录

$cd /tmp/database

// 设置临时环境变量

$export LANG=en_US

./runInstaller

执行之后需要等待

执行该命令后系统会先检测安装Oracle的各项必要条件,如果之前条件配置满足,各项检测通过,则会弹出Oracle的安装图像界面。如果监测有失败项,请根据提示自行查找相应的解决方案。弹出图形界面后,可以根据图形界面一步步安装

该界面主要是要你提供邮箱等方便服务(这里不用填写),去点对勾(希望接受oracle的安全更新)并单击下一步,此时会弹出对话框,询问是否需要继续操作,选择YES即可进行下一步安装。

安装选项,选择安装创建和配置一个数据库即可,然后单击下一步执行

Oracle的安装目录选择,已经在上面的安装环境中设置好了,输入数据库的原始密码,选择默认即可,单击下一步

注意Oracle的清单目录选择,这里的清单目录必须存在,否则会报错误。新打开一个终端以root用户输入以下命令创建安装的清单目录

#mkdir /oraInventory

 并通过以下命令更改所有者#chown -R oracle:oinstall /oraInventory

 

操作系统组安装,如上所示,数据库操作者,选择oinstall即可,下一步

安装必要检查,检查电脑硬件要求(一般的配置检查会提示失败,所以这里我们忽略)点击下一步,会提示是否继续安装,选择继续则开始下一步安装

安装指要,把上面的检查一遍,继续安装

安装完毕,要执行以下两个脚本

切换至root权限

#/oraInventory/orainstRoot.sh

#/oracle/oracle/root.sh

然后单击结束,便可完成安装

 

ORA-01031: insufficient privileges  //登录权限不够

#su - oracle

切换到oracle用户使用

$sqlplus  /nolog登陆数据库

Sql>conn /as sysdba             //使用sysdba最高权限用户登录

Connected to an idle instance. //提示连接成功

SQL>startup                             // 启动oracle数据库

 

出现错误

解决方案使用oracle用户执行

$ cp /oracle/admin/orcl/pfile/init.ora.3212017231115 /oracle/oracle/dbs/initDATA.ora

$sqlplus  /nolog登陆数据库

Sql>conn /as sysdba

Connected to an idle instance.   //提示连接成功

SQL>startup

解决方案是使用root权限执行

#mount -t tmpfs shmfs -o size=7g /dev/shm

如果出现以上错误,说明你的数据库data挂载不成功需要重新启动再次启动你的数据库才可以

#reboot重起电脑

 

oracle用户登录

$sqlplus  /nolog

SQL >conn /as sysdba

SQL>startup

 

这个时候就可以创建表了,创建成功了

SQL>create table stu (id int,name char(10),tel char(11));

发布了23 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/arv002/article/details/71211845