CentOS安装 oracle安装

  • Post author:
  • Post category:其他



一、用vm 安装linux,这一步可上网找,我上网搜了一些图片




3/


启动


vmware


后的软件界面





4/


新建虚拟机





5/


选择自定义配置








6/


选择硬件兼容标准





7/


选择是否让


vmware


安装操作系统






8/


选择将要安装的操作系统的类型





9/


选择虚拟系统文件存放的目录






10/


为虚拟机分配


cpu/


内存








11/


选择虚拟机所连接的网络类型






12/


选择为虚拟机创建一块新的虚拟磁盘






13/


虚拟机创建完毕后





可以调整硬件配置





删除打印机





声卡等无用硬件








14/


往虚拟机的光驱中插入一张


linux


安装光盘的


iso


镜像文件








安装好后 配下虚拟机网络配置



关于网络的配置: 我选用的是动态





修改网卡eht0  vi /etc/sysconfig/network-scripts/ifcfg-eth0





重启网络服务  service network restart

—————下面安装oracle—————

一、安装前环境准备



1、安装Oracle服务器软件,需要安装如下软件包(尽量配置yum安装,这样省事儿)

yum -y install  binutils

yum -y install  compat-libstdc++

yum -y install  glibc

yum -y install  elfutils-libelf

yum -y install  elfutils-libelf-devel

yum -y install  libaio

yum -y install  libgcc

yum -y install  libstdc++

yum -y install  make

yum -y install  compat-libcap1

yum -y install  gcc

yum -y install  gcc-c++

yum -y install  glibc-devel

yum -y install  libaio-devel

yum -y install  libstdc++-devel

yum -y install  sysstat


2、配置 /etc/hosts 将主机与IP对应


vi /etc/hosts






3、创建和查看oracle所需用户和组


groupadd -g 310 dba      #创建dba组


groupadd -g 311 oinstall  #创建oinstall 组





mkdir -p

/u01/app/oracle

#创建oracle用户家目录







useradd oracle








passwd oracle








usermod -g dba oracle








usermod -g oinstall oracle








chown -R oracle:dba /u01/app/oracle  #将文件的属主改为Oracle,属组改为dba




chmod -R 777 /u01/app/oracle





cp /etc/skel/.*

/u01/app/oracle

#拷贝环境变量配置文件






4、修改/etc/sysctl.conf文件,添加如下内容:






#Oracle SETTING









kernel.shmall = 4294967296

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 3355443

kernel.shmmax = 13743895347

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




输入下面命令生效


# sysctl -p


5、编辑/etc/pam.d/login 加入如下内容




#ORACLE SETTING



session    required pam_limits.so


6、编辑/etc/security/limits.conf,加入如下内容




oracle soft nproc 16384




oracle hard nproc 16384




oracle soft nofile 65536




oracle hard nofile 65536



oracle soft stack 10240



7、编辑oracle 用户环境变量



su oracle



cd ~



vi .bashrc



ORACLE_BASE=/u01/app/oracle      //oracle安装的目录

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0    //这个也是

export ORACLE_HOME

ORACLE_SID=suprej         //和你后要建的数据库事例名字一样,以防出现SID不一致的问题

export ORACLE_SID

PATH=/usr/bin:/bin:usr/local/bin:/usr/bin/X11:/usr/bin/X11R6

PATH=$PATH:$ORACLE_HOME/bin

export PATH


8、准备安装oracle 创建安装目录并将其属组改为Oracle


su root


mkdir /u01/app/oraInventory

ls -l /u01/app


chown -R oracle:dba /u01/app/oraInventory


chmod -R 775 /u01/app/oraInventory


ls -l /u01/app



9、通过rz 或者ftp工具上传oracle11g的安装包到tmp目录下 解压


tar -xvf  #解压


cd /tmp/database          //这个是进入到你oracle解压后的目录下,根据你自己


./runInstaller

10、使用静默方式安装数据库

vi /home/oracle/etc/db_install.rsp 修改安装Oracle软件的响应文件,这个环节其实就是图形化安装中的各种选项和“下一步”,不过静默安装要在配置文件里提前配置好。具体配置如下:

oracle.install.option=INSTALL_DB_SWONLY // 安装类型

ORACLE_HOSTNAME=oracle // 主机名称(hostname查询,这里要注意,主机名要在 /etc/hosts 文件中配置好ip对应关系,否则安装会报错)

UNIX_GROUP_NAME=oinstall // 安装组

INVENTORY_LOCATION=/data/oracle/oraInventory //INVENTORY目录(不填就是默认值)

SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言

ORACLE_HOME=/data/oracle/product/11.2.0/db_1 // oracle_home

ORACLE_BASE=/data/oracle // oracle_base

oracle.install.db.InstallEdition=EE // oracle版本

oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件

oracle.install.db.DBA_GROUP=dba // dba用户组

oracle.install.db.OPER_GROUP=oinstall // oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName(这里要和第8步配置的sid一致)

oracle.install.db.config.starterdb.SID=orcl //SID(这里要和第8步配置的sid一致)

oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)

oracle.install.db.config.starterdb.password.ALL=123456//设定所有数据库用户使用同一个密码

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)

./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp

11 到这里,oracle 11g 的数据库实例就算是装好了,接下来配置数据库实例的基本参数文件

cd $ORACLE_HOME/dbs (实际这个目录是/data/oracle/product/11.2.0/db_1/dbs)

这时目录下有 init.ora 文件,执行下面命令,会创建一个新的基本参数配置文件

cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora

新创建的文件名是 init(sid).ora,

这个新创建的文件是个空文件,需要手动把 init.ora 里面的内容复制过来,把内容里面的

<ORACLE_BASE> 全部改成绝对地址 /data/oracle

db_name=’【sid】’(这里的sid要和第8步配置的sid一致)

audit_file_dest=’/data/oracle/admin/【sid】/adump’(这里的sid要和第8步配置的sid一致)

并用 oracle 用户手动创建

/data/oracle/admin/【sid】/adump(这里的sid要和第8步配置的sid一致)

/data/oracle/flash_recovery_area

/data/oracle/oradata

12 、执行命令 vi /home/oracle/script.sql 编辑sql脚本文件,内容如下:

CREATE DATABASE superj(这里要和第8步配置的sid一致)

USER SYS IDENTIFIED BY sys

USER SYSTEM IDENTIFIED BY system

LOGFILE

GROUP 1 (‘/data/oracle/oradata/redo01.log’) SIZE 1024M,

GROUP 2 (‘/data/oracle/oradata/redo02.log’) size 1024m,

GROUP 3 (‘/data/oracle/oradata/redo03.log’) size 1024m,

GROUP 4 (‘/data/oracle/oradata/redo04.log’) size 1024m,

GROUP 5 (‘/data/oracle/oradata/redo05.log’) size 1024m

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 10000

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

datafile ‘/usr/oracle/oradata/system01.dbf’ size 2048M  REUSE

EXTENT MANAGEMENT LOCAL

sysaux datafile ‘/usr/oracle/oradata/sysaux01.dbf’ size 2048M REUSE

default temporary tablespace temp

tempfile ‘/usr/oracle/oradata/temp01.dbf’ size 2048M REUSE

undo tablespace UNDOTBS1

datafile ‘/usr/oracle/oradata/undotbs01.dbf’ size 4096M  REUSE

AUTOEXTEND off

default tablespace DATA

datafile ‘/usr/oracle/oradata/data01.dbf’ size 8192M  REUSE

EXTENT MANAGEMENT LOCAL

SEGMENT SPACE MANAGEMENT AUTO;

13 执行命令 sqlplus / as sysdba 登陆 oracle 数据库

登陆成功后执行 startup nomount; 启动数据库,注意必须包含有分号,否则oracle不执行。

14 @/home/oracle/script.sql; 执行第14步配置的脚本

如果这里报错:

ERROR at line 1:

ORA-01501: CREATE DATABASE failed

ORA-00200: control file could not be created

ORA-00202: control file: ‘/usr/oracle/product/11.2.0/db_1/dbs/ora_control1’

ORA-27038: created file already exists

Additional information: 1

就说明此脚本之前执行过,但是失败了。删除掉 /usr/oracle/product/11.2.0/db_1/dbs/ 目录下的 ora_control1 和 ora_control2 再重新执行脚本即可。

这个脚本执行过程很长,而且没有任何提示,等显示 Database created. 就成功了。

15 需要执行下面的sql ,不然在imp操作的时候会报错ERROR:ORA_06553:PLS_213:package STANDARD not accessible

1.–执行这个脚本后,创建数据库的统计视图,审计视图。

@?/rdbms/admin/catalog.sql

2.–执行这个脚本后,数据库具有导入导出功能,即可以使用exp、imp、expdp、impdp。

@?/rdbms/admin/catexp.sql

3.–数据库具有pl/sql的使用功能。

@?/rdbms/admin/catproc.sql

4.–创建审计数据字典视图

@?/rdbms/admin/cataudit.sql

16、配置监听文件

执行 vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora 命令,插入内容如下:

LISTENER =

(ADDRESS_LIST=



(ADDRESS=(PROTOCOL=tcp)(HOST=superj)(PORT=1521))



(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

执行 vi /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora 命令,插入内容如下:

# tnsnames.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

QXT =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 【计算机名】)(PORT = 1521))(这里的HOST要填本机的计算机名)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)(这里要填写第8步定义的sid)

)

)

17 启动监听

切换帐户

# su – Oracle

执行命令 lsnrctl start 启动监听

提示 The command completed successfully 执行成功

18 异常错误

ORA-01075: you are currently logged on  ——


ps -ef |grep $ORACLE_SID|grep -v grep|awk ‘{print $2}’ | xargs kill -9



ipcs -m | grep oracle | awk ‘{print $2}’ | xargs ipcrm shm








推荐csdn文章 https://blog.csdn.net/diquren/article/details/60875149









版权声明:本文为wj465771528原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。