欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SUSE11SP3安装Oracle11

程序员文章站 2024-01-22 22:27:04
...
  1. 检查依赖包

命令:rpm -qa 列出所有已安装的rpm包

检查是否含有Oracle的所有依赖包:

rpm -q binutils gcc gcc-32bit gcc-c++ glibc glibc-32bit glibc-devel glibc-devel-32bit ksh libaio libaio-32bit libaio-devel libaio-devel-32bit libstdc++43 libstdc++33-32bit libstdc++43 libstdc++43-32bit libstdc++43-devel libstdc++43-devel-32bit libgcc43 libstdc++-devel make sysstat unixODBC unixODBC-devel unixODBC-32bit| grep not

或者这样
rpm -q binutils gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libstdc++ libstdc++43-devel libgcc make sysstat unixODBC unixODBC-devel | grep not

其中数字代表的是版本号,只要高于此版本号就行,搜索时可以不带数字

如果没有,请使用 zypper install   ***.rpm命令进行安装。
 

2.vi /etc/sysctl.conf加上下面内容

#Oracle安装新增
fs.aio-max-nr = 1048576
fs.file-max = 6815744 #设置最大打开文件数
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 536870912  #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

#/sbin/chkconfig boot.sysctl on 让suse启动时加载/etc/sysctl.conf

#/sbin/sysctl -p 使修改的参数立即生效

SUSE11SP3安装Oracle11

3.创建oracle用户

groupadd oinstall

groupadd dba

useradd -m -g oinstall -G dba oracle

passwd oracle

备注:

理论上单例按照需要3种用户组,实际只建两个为oinstall和DBA,后面再安装oracle的数据库的时候把OSOPER组也设置是DBA组。

a.oracle 清单组(一般为oinstall):

 OINSTALL 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle *清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,

 OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle *清单目录的路径。

b.数据库管理员(OSDBA,一般为 dba):

 OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关

 闭实例。该组的默认名称为dba。SYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。不要混淆 SYSDBA

 系统权限与数据库角色 DBA。DBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。

c.数据库操作员组(OSOPER,一般为 oper):

 OSOPER 组的成员可通过操作系统身份验证使用 SQL 以 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。

 该组的默认名称为oper。SYSOPER 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。

4.创建目录

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oraInventory

chown -R oracle.oinstall /u01/app

chmod 777 /u01/app

5、修改文件/etc/security/limits.conf

添加下面内容:

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oracle              soft    nofile 1024

oracle              hard    nofile 65536

oracle              soft    stack  10240

oracle              hard    stack  32768

6.配置环境变量

vi .bash_profile

添加下面内容(其中ORACLE_SID的值自己定)

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

export ORACLE_BASE=/u01/app/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1  #oracle数据库路径
export ORACLE_SID=znpd  #oracle启动数据库实例名
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin #添加系统环境变量
使用命令:source .bash_profile加载资源

7.上传oracle的两个压缩包至/u01/app下并解压

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

8.如果能用图形化界面安装最好,下面是用静默安装

编辑/u01/app/database/response/db_install.rsp文件

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/app/oracle/product/11.2.0.1/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=400
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_area
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=false
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=SKIP_UPDATES
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

9.切换oracle用户su - oracle

10.执行安装

到database目录下执行:./runInstaller -silent -ignorePrereq -showProgress -responseFile /u01/app/database/response/db_install.rsp

11.验证是否安装成功

sqlplus / as sysdba

12.修改实例配置文件/u01/app/database/response/dbca.rsp

    GDBNAME = "znpd"  
    SID = "znpd"       
    SYSPASSWORD = "znpd"  
    SYSTEMPASSWORD = "znpd"  
    SYSMANPASSWORD = "znpd"  
    DBSNMPPASSWORD = "znpd"  
    STORAGETYPE=FS            
    NATIONALCHARACTERSET= "UTF8"  
    LISTENERS = "LISTENER"    
    DATABASETYPE = "OLTP"  
    AUTOMATICMEMORYMANAGEMENT = "TRUE"  
    TOTALMEMORY = "800"   

13.静默安装实例

执行命令:dbca -silent -responseFile /u01/app/database/response/dbca.rsp

14.配置监听

cd $ORACLE_HOME/network/admin/samples/

vi listener.ora

添加

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = znpd)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = znpd)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.9.200.134)(PORT = 1521))
)
ADR_BASE_LISTENER = /u01/app

修改tnsnames.ora文件

cd ..

vi tnsnames.ora

EXTPROC_CONNECTION_DATA =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

 znpd =
  (DESCRIPTION =
   (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
     (SID = znpd)
    (SERVER = DEDICATED)
   )
 )
15.启动实例

lsnrctl start

16.验证安装实例成功

SUSE11SP3安装Oracle11SUSE11SP3安装Oracle11