Linux-安装Oracle(CentOS-Oracle 12c)
第一步:网络连接,在我的上一篇博客中有介绍,不再多说。
网络连接的目的:为了能使用yum命令,在网上直接下载文件。
第二步:前往oracle官网下载12c
database服务器端的两个文件:(安装在Linux)
linuxamd64_12102_database_1of2.zip
linuxamd64_12102_database_2of2.zip
将这两个文件放在Linux的tmp目录下,使用 unzip 命令来解压。
database的client的一个文件:(安装在Windows)
32位 oracle 11g client windows版本
win32_11gR2_client.zip
1.
添加用户,组,相关目录
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
变更oracle12c介质的所有者
chown -R oracle:oinstall /tmp
2.
---创建安装oracle安装目录
mkdir -p /u01/app/oracle/product/12.1.0/db_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 777 /u01
3.
系统依赖包的安装 验证
yum -y install binutils
yum -y install compat-libcapl
yum -y install gcc-
yum -y install gcc-c++-
yum -y install glib2-devel
yum -y install glibc
yum -y install ksh
yum -y install libaio
yum -y install libaio-devel
yum -y install libgcc-
yum -y install libstdc++-
yum -y install libstdc++-devel
yum -y install libX11
yum -y install libXau
yum -y install libxcb
yum -y install libXext
yum -y install libXtst
yum -y install make
yum -y install sysstat
yum -y install compat-libstdc++
yum -y install libstdc++
yum -y install compat-c++
yum -y install compat-libcap
yum -y install gcc-c++
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install xterm
yum -y install elfutils-libelf
yum -y install libaio-devel
yum -y install libgcc
yum -y install pdksh
yum -y install compat-libstdc++
当然,在全部复制执行这些命令时,经常会露掉一些没有下载。这时需要去【RPM Search】网站进行下载。(这些工作是否完成将会在安装Oracle时验证)
4.
修改linux 核心配置文件
vi /etc/sysctl.conf
添加内容 (关于Kernel这四个参数和你的内存设置有关系,这里可能发生问题)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
执行命令使上述生效:
su root
sysctl -p
5.
--修改系统限制
vi /etc/security/limits.conf
添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.
vi /etc/pam.d/login
添加内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
7.
修改系统环境变量
vi /etc/profile
添加内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.
为新添加用户Oracle添加环境变量
su oracle
vi ~/.bash_profile
添加内容:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1 (这里有坑)
ORACLE_SID=test
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
--以oracle用户本身来执行下边的命令生效
source ~/.bash_profile
9.
这里采用图形化界面安装,进入界面
su root
chown -R oracle:oinstall /tmp/database
export DISPLAY=:0.0
xhost +
su oracle
cd /tmp/database
sh runInstaller.sh(运行命令,打开图形安装界面)
10.
图形安装界面不多说,安装步骤来,出现错误再解决。反正坑很多,很多。
在这一步,我只是安装了Oracle,并没有创建数据库。
11.
创建数据库
dbca
(此处有个坑,可能会出现命令不存在的提示,那是因为安装Oracle时,安装的目录在dbhome_1中,并没有在我们的db_1中,因此把8步红色值改为dbhome_1就行)
命令也会和上面一样打开一个图形化界面,来创建一个数据库。
12.
创建监听器
netca 命令和上面一样会打开一个图形化界面,来创建一个监听器。
13.
启动Oracle服务。
sqlplus / as sysdba
SQL-> startup (启动服务)
14.
Windows下安装客户端:32位 oracle 11g client windows版本。
net manager工具添加新的【服务命名】
15.
这时,我们可以进行测试,看看是否可以在Windows连接Linux。
打开CMD,输入:tnsping [刚才设置的服务命名]
若不成功,则可能是Linux防火墙问题,关闭Linux防火墙
systemctl stop firewalld.service #停止防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
systemctl start firewalld.service #启动防火墙
systemctl status firewalld.service #查看防火墙状态
关闭防火墙后,再重新测试。
16.
安装toad for oracle,来操作Oracle。
登录。
如果一切成功,那就祝你幸运啦。
Linux-安装Oracle(CentOS-Oracle 12c)的更多相关文章
- Linux安装软件-CentOS和Ubuntu介绍
开发十年,就只剩下这套架构体系了! >>> 不同Linux发行版的软件安装会有不同的方式,其中CentOS安装软件的主要方式是rpm和yum,Ubuntu可以使用apt-get, ...
- [Linux] 安装JBoss - CentOS
CentOS安装Jboss 7 AS方法:(安装java跳过) 1.首先下载JBoss 7 AS的zip文件. 2.使用SSH,上传到CentOS中.(如何使用的是wget命令下载,可以跳过些步),这 ...
- linux安装imagemagick,centos安装imagemagick方法
1.安装文件格式支持库 yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype- ...
- 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程
1. 下载node最新版本 : 连接 https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...
- Install .NET Core SDK on Linux CentOS / Oracle x64 | .NET
原文:Install .NET Core SDK on Linux CentOS / Oracle x64 | .NET Linux发行版 CentOS / Oracle添加dotnet产品Feed ...
- linux环境下的Oracle部署
一. 环境及相关软件 虚拟机:VMwore Workstation Linux系统:CentOS ORACLE:ORACLE_112030_Linux-x86-64 Xmanger软件 二. 安装 ...
- windows 和 Linux 安装rabbitmq
windows 安装 rabbitmq 1,安装erlang 点击进入官网下载:http://erlang.org/download/ 2.安装rabbitmq 点击进入官网下载:http://www ...
- windows和linux安装rabbitmq
一.windows安装rabbitmq 1.安装erlang 点击进入官网下载:http://erlang.org/download/ 2.安装rabbitmq 点击进入官网下载:http://www ...
- Linux 安装 PostgreSQL
Linux 安装 PostgreSQL CentOS 7 安装 PostgreSQL 10 步骤 官网安装步骤,选择服务器和数据库版本,会给出相应的安装命令 # 安装 yum install -y h ...
- Linux安装oracle 12C
安装虚拟系统CentOS6.5,分配给至少1G的内存,其他条件适当高些,具体参考官方文档 环境准备 vim /etc/profileexport JAVA_HOME=/opt/jdk1.7.0_79e ...
随机推荐
- Win7&Ubuntu12.04 双系统引导问题
周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述: 在重装 ...
- [变]C#谜题(1-10)表达式篇
[变]C#谜题(1-10)表达式篇 最近偶然发现了<Java谜题>,很有意思,于是转到C#上研究一下. 本篇是关于表达式的一些内容. 谜题1:奇数性(负数的取模运算) 下面的方法意图确定它 ...
- C/C++预处理指令#define,#ifdef,#ifndef,#endif…
2016年12月29日更新: 今天查看以前文件的时候, 突然发现了#error 这个预处理指令.然后回想一下工作, 发现这个指令使用场景还是很多的.比如: 一个项目的模块儿之多,源文件之大,代码之多, ...
- Struts2.X——搭建
今天是我第一次用博客,虽然还有好多的不懂,但是我还是会努力的把自己学到的写下来,分享给大家: 一,SSH框架中的struts2的搭建流程 1.在搭建struts2之前,我们首先要有struts2的ja ...
- 高德地图-搜索服务-POI搜索
高德地图-搜索服务-POI搜索 之前公司项目收货地址仿饿了么的收货地址,结果发现自己实现的关键字搜索和周边搜索,搜索到的poi列表跟饿了么的并不完全一样,后来考虑了下,应该是搜索的范围.类型之类的设置 ...
- 每天多一点(2016.12.04)》Javascript隐式转换
乱想 javascript为什么需要隐式转换?如果没有会出现什么情况? 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知. 郁闷就是郁闷在好好的,为什么要搞个隐式转换,一般来讲 ...
- 这台计算机上缺少此项目引用的 NuGet 程序包-缺少的文件是 ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props
异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 协助开发里面总有几个是极简爱好者,但是呢删了不该删的就会影响项目开发,下面看下完 ...
- 【Win 10应用开发】如何知道UAP在哪个平台上运行
面向22世纪的现代化应用程序可以同时在多种设备上运行,于是有朋友会有一个疑问:有时候,我们还真的需要判断一下,UAP应用程序在哪个平台上运行.尽管大多情况下我们不必要这样做,但某些特殊情况还得考虑.比 ...
- 希尔排序及希尔排序java代码
原文链接:http://www.orlion.ga/193/ 由上图可看到希尔排序先约定一个间隔(图中是4),然后对0.4.8这个三个位置的数据进行插入排序,然后向右移一位对位置1.5.9进行插入排序 ...
- 深入理解定位父级offsetParent及偏移大小
前面的话 偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWid ...