相关链接与资源:
sqldevelper(各种操作系统的oracle客户端)
oracle11g r2下载地址:
centos7相关rpm包下载:
安装过程参考链接:
#centos7安装oracle11g R2
#linux安装oracle图文操作
#centos6安装oracle11g R2
#dbca建库图形化教程
#impdp和expdp使用说明
遇到的oracle报错以及解决方案:
ORA-01940: cannot drop a user that is currently connected
原因:user存在没有中断的任务
解决:
1、等待,一般等会(几分钟)就ok了
不过成功的几率不是太高
ORA-39171: Job is experiencing a resumable wait.
ORA-01688: unable to extend table IEVSP
原因:表空间不足,任务暂停
解决:
1、直接增加表空间的存储文件了事。
命令:
alter tablespace TBS_IEVSP add datafile '/opt/oracle/oradata/gw/TBS_IEVSP02.dbf' size 30G;
相关命令:查询表空间大小
查询表大小:
select a.tablespace_name, total, free, total-free as used from
(select tablespace_name, sum(bytes)/1024/1024/1024 as total from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes)/1024/1024/1024 as free from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;
相关链接:
#查询表空间大小
#扩展表空间方法
ORA-39070: Unable to open the log file
原因:创建目录上级目录属组与用户有问题。
解决:chown -R oracle:oinstall /path
下面描述一下整体过程以及遇到的问题和解决方法,用于记录,为以后工作提供参考。
起因:客户给了一批大约150G的数据,需要给建模工程师分析。
整体处理流程:
1、查看用户提供数据格式为.dmp数据,是oracle导出的备份数据。
2、数据为GBK格式,而平台只能接入UTF-8的oracle,可能需要转码
那么临时目标变为了:
1、将数据导入某个现有的oracle数据库,有两个选择:
aws的oracle数据库实例
docker容器版本的oracle
2、尝试对数据进行转码
第一阶段:数据导入:
阶段目标是将数据导入oracle
尝试1:将数据导入docker的oracle容器。
在这个阶段尝试启动了一个oralce容器,镜像名称是:rodrigozc/oracle11g
相关启动命令可以在dockerhub上获取
阶段结果:失败
失败原因:由于oracle的镜像版本是xe,对表空间大小有限制,最高11G,失败!
尝试2:将数据导入aws的oracle服务实例
启动了aws实例,并且经过各种尝试和学习oracle概念,连接成功,但是出现问题
阶段结果:失败
失败原因:用户数据的导出方式是expdp|impdp,这种方式只能将数据经由本地导入。
第二阶段:创建数据库
第一步:环境准备
1、尝试在aws官方的AMI上进行搭建,但是官方源不支持linux界面安装。
2、尝试使用社区本的AMI进行搭建,进行了两次尝试(centos6)均失败,原因各有不同。
3、最终选择之间安装docker的私有AMI centos7 进行安装
第二步:oracle11g R2安装
1、安装步骤参照上面的参考链接即可,有一些小坑但是问题不大。
2、最大的问题可能在于display的设置以及vnc连接。
3、还有就是oracle安装环境检查时提示缺少rpm,除了一个centos5存在的包需要版本号比较大之外,其他的忽略即可
第三阶段:数据导入
第一步:创建表空间、索引空间、用户等。
1、这里有一个大坑,表空间即便自动增长,最大也就32G(好像),这导致我重复导入多次,实际上只要简单的扩充表空间存储文件,任务就会继续,这个阶段至少浪费了三个小时。
以上问题基本上baidu都可以解决,重点是由于比较分散,坑需要一个一个的踩,比较浪费时间。
投入时间:全程投入了4天,数据库安装与导入用了两天,并且都小加班了一下。
简单的记录下来,用于以后的参考。
####################################################
以下是详细的环境准备与安装过程,其实上面才是重点
####################################################
标题:centos7 安装oracle11g r2
#替换yum源为163源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
#安装需要的包
rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel
#创建用户和组
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd --stdin oracle
#配置内核
# vi /etc/sysctl.conf
按照系统值对比添加:
#由于系统内存为119G,那么shmmax=118/2*1024*1024*1024 = 63350767616
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 63350767616
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
保存后生效命令:
# /sbin/sysctl -p
#创建安装目录
mkdir -p /opt/oracle/product/11.2.0.1
chown -R oracle:oinstall /opt/oracle
mkdir /var/oracle
chown oracle:oinstall /var/oracle
chmod 755 /var/oracle
#设置环境变量
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
#修改oracle账户环境变量
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
umask 022
TMP=/tmp
TMPDIR=/tmp
export TMP TMPDIR
# 如果安装出现相关问题请屏蔽下面5行,
# 安装好后再取消屏蔽这些环境变量设置
export ORACLE_HOME=/opt/oracle/product/11.2.0.1
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=AMERICAN_AMERICA.ZHS16GBK
unset USERNAME
echo ".bash_profile executed"
#修改进程和最大会话数-root下编辑
编辑文件:
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#关联设置
vi /etc/pam.d/login
-倒数第二行加入
session required pam_limits.so
#安装vnc server 以及 图形化界面
yum install tigervnc tigervnc-server libvncserver -y
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts -y
yum -y groupinstall "X Window System"
#centos7安装图形化界面和vnc
#远程静默安装oracle
#执行安装脚本报错
Exception in thread "main" java.lang.NoClassDefFoundError
#最正确的安装步骤:
export DISPLAY=:1
xhost +
su - oracle
./runInstaller
使用vnc连接远程服务器安装oracle
#环境检查问题解决:
#创建大于16G的swap分区
dd if=/dev/zero of=/var/swap bs=1024 count=2048000
fallocate -l 17G /home/swapfile
chmod 600 /home/swapfile
mkswap swapfile
swapon swapfile
#pdksh包缺失:
rpm -e ksh-20120801-34.el7.x86_64
卸载ksh包,并安装pdksh包
#启动数据库监听服务
百度就ok
- Centos7下安装Oracle11g r2图形化界面数据库
我的centos7是在VMware下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键closed关闭掉 ...
- Centos7下安装Oracle11g r2
我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键close ...
- Win7 32位安装Oracle11g R2 图解示例
Win7 32位操作系统安装Oracle11g R2 图解示例.废话不说了,直接上图. 1.下载的两个oracle 11gR2压缩包解压到单独的文件夹中. 2.找到解压的database文件夹中的Se ...
- Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...
- Git下载安装及设置详细教程
Git下载安装及设置详细教程 一.安装前准备 1. 廖雪峰老师Git教程 :推荐Git入门教程. 2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...
- CentOS7编译安装php7.1配置教程详解
这篇文章主要介绍CentOS7编译安装php7.1的过程和配置详解,亲测 ,需要的朋友可以参考. 1.首先安装依赖包: yum install libxml2 libxml2-devel openss ...
- linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...
- Anconda 3.7安装以及使用详细教程
Anconda 3.7安装以及使用详细教程 2019-04-17 22:42:03 一.下载anconda 3.7 链接地址:官方地址 二.安装 双击下载好的Anaconda3-2019.03- ...
- Deepin系统手动安装oracle jdk8详细教程
Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...
随机推荐
- jquery tmpl生成导航
引入<script src="jquery.tmpl.min.js"></script> html<ul class="nav" ...
- Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
Navicat连接Mysql报错:Client does not support authentication protocol requested by server: 刚安装Mysql,想用Nav ...
- Anagram字符串处理(STL真方便啊。。)
题意:给出一些字符串,认为各个字符个数相同的字符串就是相同的,不区分大小写,找出这些字符串中不与其他字符串相同的字符串并挨个输出 用char orgin[][]把每个字符串保存起来,然后对每个字符串都 ...
- git特殊命令
1.git追踪远程分支,该命令使用Tab不会自动补全 git branch --set-upstream-to=远程分支名(origin/xxx) 2.从远程分支创建本地新分支 git checkou ...
- python--基本数据 类型
数据就是我们变量的值:python中变量保存的是内存地址 变量必须先赋值或者声明才能使用!! 1.数值型 整型 int (python3中int就是长整型,与python2中int不同,另外,pyth ...
- silverlight 基本信息学习随笔
Silverlight还处于测试版本阶段 微软 silverlight 是一个跨浏览器.跨平台的插件.为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序 他是一种新的web ...
- Android Studio 入口程序的设置方法
在src -> main中 ,打开 AndroidManifest.xml 这个文件 下面这里有两个窗口,如果要想把哪个窗口设置成入口窗体,只要把下面红色的放在这个节点中就可以了 <act ...
- 从hivesql结果中读取数值到shell变量的方法
为了检查hive表中的数据,并统计展现,需要将查出的结果传入到shell变量,然后统一输出到文本. 最后使用了以下两个方法: 方法一 QUAN=$(hive -S -e "select co ...
- Java日志框架
1.Logback 默认情况下springboot是不将日志输出到日志文件中,这里对日志框架的支持有两种配置方式: application.properties 或 application.yml ( ...
- JDK1.8环境下依然报错 Unsupported major.minor version 52.0
JDK1.8环境下依然报错 Unsupported major.minor version 52.0 在配置elasticsearch-rtf全文搜索引擎时,按照Github上项目readme.md来 ...