oracle部署与安装

news/2024/11/19 23:13:40/

oracle部署是搭建测试环境的一个难点!很多人用一周都安装不上!

说明:
安装环境
centos6.5 64bit系统
物理机内存:最小1GB,最大2GB活以上 

一、配置linux下oracle的安装环境

准备:
a.安装linux系统时应注意
干掉所有的目录分区,重新进行分区(考虑到数据量大的时候,也可以使用lvm技术进行手动分区)
先划分/boot分区 大小500M
先划分swap分区:大小4048M
然后划分/opt   大小204800M (考虑到数据量的问题,所以把/opt分的大点)
最后mount point:选择/

b.系统名称为:oracledb
c.创建群组dba:501  oinstall:502
d.创建用户oracle 503, 勾选掉为该用户创建私人群组,去掉user,勾选dba和oinstall
主群组设置为:oinstall
这一步非常关键 ,剩下步骤随意

1.检查或更新所需软件包

gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel 
libaio libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel

2.验证系统要求

查看内存大小

[root@localhost Packages]# grep MemTotal /proc/meminfo
MemTotal:        1915868 kB


查看交换空间

[root@localhost Packages]# grep SwapTotal /proc/meminfo
SwapTotal:       2621432 kB


查看磁盘空间,oracle11g企业版的空间要求在4.35G以上

[root@localhost Packages]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              57G  6.1G   48G  12% /
tmpfs                 936M  100K  936M   1% /dev/shm
/dev/sda1             485M   37M  424M   8% /boot
/mnt/rhel-server-6.3-x86_64-dvd.iso3.5G  3.5G     0 100% /mnt


3.配置内核参数

[root@oracledb ~]# vi/etc/sysctl.conf  #末尾添加如下 
net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

保存退出
执行以下命令让参数生效

[root@oracledb ~]# /sbin/sysctl -p

4. 修改系统资源限制

root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 
oracle   soft  nproc   2047 
oracle   hard  nproc   16384 
oracle   soft  nofile   1024 
oracle   hard  nofile   65536[root@oracledb ~]# vi/etc/pam.d/login 
session    required    pam_namespace.so  #下面添加一条pam_limits.so 
session    required    pam_limits.so

5.创建oracle目录

[root@oracledb ~]# cd /opt
[root@oracledb opt]# mkdir oracle
[root@oracledb opt]# cd oracle/
[root@oracledb oracle]# mkdir app
[root@oracledb oracle]# mkdir oradata
[root@oracledb opt]# chown -R oracle:oinstall oracle/
[root@oracledb opt]# chmod -R 755 oracle/

6.设置hostname及修改hosts文件设置固定IP地址

 [root@oracledb opt]# vi /etc/hosts
192.168.168.101 oracledb
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

7.编辑oracle用户环境

#su - oracle
#vi ~/.bash_profileexportORACLE_BASE=/opt/oracle/app
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
exportPATH=$PATH:$ORACLE_HOME/bin
export ROACLE_PID=orcl #source ~/.bash_profile

二 上传并解压oracle安装包

2.1使用ssh上传到/tmp目录下,进入当前目录解压包

#unzip 包名  (立即解压到当前目录)

2.2设置安装文件目录权限

#chown -R oracle:oinstall /tmp/database
#chmod 755 /tmp/database
#./runInstaller  

安装过程不介绍,网上一推文档


三、启动监听和数据库

#lsnrctl start
#sqlplus /nolog;
#connect / as sysdba;
#startup;
#select * from user_tables;


http://www.ppmy.cn/news/981567.html

相关文章

Idea中git push to origin/master was rejected错误解决方案

Idea中git push to origin/master was rejected错误解决方案 问题描述解决方法 问题描述 idea开发中,需要将项目发布到gitee上,在gitee上创建仓库后,通过idea中git推送项目代码提示: push to origin/master was rejected 解决方法 gitee创建仓库时创建了README.md文件,本地…

深入理解Go语言中参数传递中的值、引用及指针之间的区别

目录 1. 值传递:2. 引用传递:3. 指针传递:Go语言中参数传递中的值传递和引用传递的类型区别1. 值传递的类型:2. 引用传递的类型:总结: 引言: 在Go语言中,参数传递是一个重要的概念。…

7 | 电影数据

文章目录 使用Python爬取电影数据并保存为CSV文件完整代码使用Python爬取电影数据并保存为CSV文件 Python爬虫是一种获取网络数据的有效方式。在这篇博客中,我们将使用Python中的requests库来获取网页内容,lxml库来解析网页内容,然后将得到的数据保存为CSV文件。 第一步:…

VUE使用docxtemplater导出word(带图片) 踩坑 表格循环空格 ,canvas.toDataURL图片失真模糊问题

参考:https://www.codetd.com/article/15219743 安装 // 安装 docxtemplater npm install docxtemplater pizzip --save // 安装 jszip-utils npm install jszip-utils --save // 安装 jszip npm install jszip --save // 安装 FileSaver npm install file-save…

MySQL数据库关于表的一系列操作

MySQL中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100) char 定长字符串(最长255位),存储空间是固定的,例如&#…

【Nodejs】操作mongodb数据库

1.简介 Mongoose是一个让我们可以通过Node来操作MongoDB的模块。Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并…

java中线程池、Lambda表达式、file类、递归

线程池: 在多线程的使用过程中,会存在一个问题:如果并发的线程数量很多,并且每个线程都执行一个时间很短的任务就结束,这样频繁的创建线程就会大大降低系统的效率,因为线程的创建和销毁都需要时间。 线程…

IPv6 over IPv4

IPv6 over IPv4隧道简介 IPv6 over IPv4隧道可实现IPv6网络孤岛之间通过IPv4网络互连。由于IPv4地址的枯竭和IPv6的先进性,IPv4过渡为IPv6势在必行。因为IPv6与IPv4的不兼容性,所以需要对原有的IPv4设备进行替换。但是如果贸然将IPv4设备大量替换所需成…