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

3/启动vmware后的软件界面

CentOS安装 oracle安装

 

4/新建虚拟机

CentOS安装 oracle安装

 

5/选择自定义配置

 

CentOS安装 oracle安装

 

 

 

6/选择硬件兼容标准

CentOS安装 oracle安装

 

7/选择是否让vmware安装操作系统

CentOS安装 oracle安装

 

 

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

CentOS安装 oracle安装

 

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

 

CentOS安装 oracle安装

 

10/为虚拟机分配cpu/内存

CentOS安装 oracle安装

 

 

CentOS安装 oracle安装

 

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

CentOS安装 oracle安装

 

 

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

CentOS安装 oracle安装

 

 

13/虚拟机创建完毕后可以调整硬件配置删除打印机声卡等无用硬件

CentOS安装 oracle安装

 

14/往虚拟机的光驱中插入一张linux安装光盘的iso镜像文件

CentOS安装 oracle安装

 

 

 

CentOS安装 oracle安装


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

CentOS安装 oracle安装

CentOS安装 oracle安装


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


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

CentOS安装 oracle安装

重启网络服务  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

 CentOS安装 oracle安装

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




相关文章: