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

Oracle 11.2.0.4_Linux单例篇

程序员文章站 2022-07-05 10:57:03
Linux 下安装Oracle步骤: 1、设置ip地址 2、设置主机名 3、安装oracle依赖的软件包 mkdir /media/cdrom -p mount /dev/cdrom /media/cdrom vim /etc/fstab /dev/cdrom /media/cdrom iso960 ......

linux 下安装oracle步骤:

1、设置ip地址 

2、设置主机名

3、安装oracle依赖的软件包

mkdir /media/cdrom -p

mount /dev/cdrom  /media/cdrom

vim /etc/fstab

/dev/cdrom /media/cdrom iso9600 defaults 0 0

 cd  /media/cdrom

 配置 yum源

 1)cd /etc

 vim yum.conf

  gpgcheck=0

 2)cd /etc/yum.repos.d

 cp rhel-debuginfo.repo server.repo

 vi server.repo

[server]

name=server

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

#gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-redhat-release

查看是否修改好了yum源

yum repolist

检查没有安装的依赖包

 rpm -q  gcc   compat-gcc-34  elfutils-libelf-devel compat-libstdc++-33  elfutils-libelf gcc-c++ glibc-headers  libaio-devel  libaio-devel libgcc libstdc++ libstdc++-devel  make  pdksh sysstat  unixodbc

 安装依赖包

yum install -y  compat-gcc*  elfutils* compat-libstdc*  elfutils-libelf gcc* glibc*  libaio*  libaio-devel* libgcc* libstdc* make*  pdksh* sysstat*  unixodbc*

 

4、建立用户和组

groupadd  oinstall

groupadd  dba

useradd  -g oinstall -g dba oracle

echo "oracle"|passwd --stdin oracle

 

5、创建基本目录

mkdir /u01

mkdir /u02

mkdir /oradata/

chown -r oracle.oinstall /u01

chown -r oracle.oinstall /u02

chown -r oracle.oinstall /oradata

chmod -r 775 /u01

chmod -r 775 /u02

chmod -r 775 /oradata

 

6、修改各类参数

 vim /etc/sysctl.conf

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

fs.file-max = 6553600

fs.file-max = 6815744

fs.aio-max-nr = 1048576

 使用sysctl -p 命令是上面的参数生效

vim /etc/security/limits.conf 文件中添加

oracle soft nproc 2047  

oracle hard nproc 16384 

oracle soft nofile 1024 

oracle hard nofile 65536

 

7.修改oracle环境变量

oracle用户登录

cd /home/oracle

vim .bash_profile 

export oracle_base=/u01/app/oracle

export oracle_home=$oracle_base/product/11.2.0/db_1

export oracle_sid=asp

export path=$oracle_home/bin:$oracle_home/opatch:$path

export nls_lang=american_america.zhs16gbk

. .bash_profile ---生效

env | grep ora

 

8、上传软件包

oracle用户

mkdir /u01/software

上传软件到/software中

p10404530_112030_linux-x86-64_1of7.zip

p10404530_112030_linux-x86-64_2of7.zip

unzip  p10404530_112030_linux-x86-64_1of7.zip

unzip  p10404530_112030_linux-x86-64_2of7.zip                                    

 

9、使用图形界面开始安装oracle    

cd /u01/software/database

./runinstaller

安装时如果出现display not set

    root用户执行:xdpyinfo |grep name  --记录下name of display:后的字符串,如 127.0.0.1:1.0 

    root用户执行:xhost +  --返回信息为: access control disabled,clients can connect from any host

    su - oracle

    export display=:1.0

    oracle用户执行:xdpyinfo--正常返回则说明正确

继续cd /u01/software/database

./runinstaller   

若安装时未找到/u01/app/orainventory目录,

      root用户:mkdir -p  /u01/app/orainventory

      chown -r oracle:oinstall /u01/app/orainventory

      然后继续

安装时错误:make: *** [emdctl] error

     在文件/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk

     中找到$(mk_emagent_nmectl)并改为$(mk_emagent_nmectl) -lnnz11,然后retry

安装完使用root账户执行以下脚本

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

/u01/app/orainventory/orainstroot.sh

然后退出

 

10、创建tns监听器进程

oracle 用户执行:netca

安装完成后 lsnrctl status确认

 

11、创建数据库

oracle用户登录,执行dbca

回应--创建数据库--定制---(asp,asp)--(去除“使用 enterprise manager 配置数据库”前面的勾,去除“自动维护任务”前面的勾)

--所有帐户使用同一口令,输入口令oracle(两次)---filesystem--/u01/app/oracle/oradata--flashback:不选,enablearchiving 不选

database components全不选--standard database components 全不选--memory 40%--size:block size: 8192 process: 500---

character size:(choose:data charatersize:zhs16gbk--national:al16utf16)---connection mode:dedicated--finish-save-

创建结束:ps -ef|grep ora 确认oracle实例进程

 

12、sqlplus / as sysdba 登录

1、select * from v$version;

2、select * from nls_database_parameters;

3、select * from v$log;

4、select * from v$logfile;

 

13、注意:

如果登录时显示connected to an idle instance,表示连接到空实例,没有启动数据库,sqlplus / as sysdba登陆后startup即可

也可查看一下数据库监听状态 lsnrctl status,若未启动,则先启动监听 lsnrctl start

 

14、plsql developer安装、配置、连接oracle数据库:

https://www.cnblogs.com/sunseine/p/5630558.html

报错1:pl/sql连接oracle数据库initialization error

参考1:https://jingyan.baidu.com/article/8275fc8661322a46a03cf6c8.html