美文网首页
oracle数据库落地成本地文件

oracle数据库落地成本地文件

作者: lily_佳忆 | 来源:发表于2019-01-24 16:50 被阅读9次

使用场景:把Oracle数据库落地为本地文件。

1、安装oracle client

  rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm 
  rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

配置环境变量命令:vim /etc/profile
配置如下:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64  #通过whereis oracle 查看oracle安装路径
export PATH=/root/jdk1.8.0_121/bin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
保存之后,执行:source /etc/profile 

2、修改oracle配置文件,配置连接数据库

cd /usr/lib/oracle
编辑配置文件:vim tnsnames.ora
 
DATABASENAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = servicename)
    )
  )
 
SERVICE_NAME查询方法
show parameter service_names;

3、测试是否连接成功

sqlplus username/password@service_name

4、布置脚本,每天生成一个ORACLE的最新文件(不适用与增量采集)

#! /bin/bash

new_date=`date +%Y%m%d`
export NLS_LANG=american_america.AL32UTF8
sql="SELECT * FROM SERVER_DETAIL_${new_date}"

sqlplus dbname/passwd@service_names >>/app/oracleData/${new_date}'.log' << EOF
set heading off
set line 4000
set numwidth 12
set feedback on
set colsep','
set WRAP OFF
${sql};
exit
EOF
sed -i 1,12d /app/oracleData/${new_date}'.log'
sed -i -e '/selected/,$d' /app/oracleData/${new_date}'.log'
sed -i -e '/Disconnected/,$d' /app/oracleData/${new_date}'.log'
sed -i '$d' /app/oracleData/${new_date}'.log'
sed -i '/^$/d' /app/oracleData/${new_date}'.log'
cat /app/oracleData/${new_date}'.log' |awk -F ',' '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}' |awk '{sub("^ *","");sub(" *$","");print $1,$2,$3,$4,$5,$6,$7,$8,$9}' > /app/oracleData/data/${new_date}'.log'
rm -f /app/oracleData/${new_date}'.log'

如果乱码执行:

export NLS_LANG=american_america.AL32UTF8

相关文章

  • oracle数据库落地成本地文件

    使用场景:把Oracle数据库落地为本地文件。 1、安装oracle client 2、修改oracle配置文件,...

  • 服务器备份

    oracle 本地备份 将本地备份文件备份到远程(局域网): mongodb用了另一种备份思路,直接远程备份数据库...

  • Oracle-RMAN 使用详解

    RMAN 使用详解 一、连接方式 (一)、连接本地数据库 [oracle@oracle ~]$ rman targ...

  • 向Oracle数据库导入数据

    之前教研室做了一个web项目,并在本地建立了oracle数据库,但由于电脑系统修复,导致数据库的某些文件遭到破坏,...

  • PL/SQL 搭配 Oracle Instance Client

    使用 Oracle Instant Client 可以在本地远程连接 Oracle 数据库,而不用安装臃肿的 Or...

  • Oracle-体系架构二

    接上篇Oracle-体系架构一,学习Oracle体系架构之数据库文件。 目录 数据库文件 数据逻辑和物理结构 表空...

  • kettle踩坑java.lang.NoClassDefFoun

    今天在用java调用kjb文件被坑了一天!!!kjb中访问的是oracle数据库, 本地测试没问题发到测试环境, ...

  • oracle体系结构

    oracle数据库=数据库文件+数据库实例 数据库文件类型主要包括:控制文件、数据文件、重做日志文件 一个数据库可...

  • Oracle详解(Ⅰ):世界上目前已知最好的关系型数据库

    Oracle数据库的体系结构 数据库: Oracle数据库是数据的物理存储,这就包括(数据文件ORA或者DBF、控...

  • Oracle数据库概述

    Oracle数据库的物理结构 物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类: 物理组...

网友评论

      本文标题:oracle数据库落地成本地文件

      本文链接:https://www.haomeiwen.com/subject/ujhujqtx.html