Ubuntu环境利用ORALCE数据泵批量导出数据库表_第1页
Ubuntu环境利用ORALCE数据泵批量导出数据库表_第2页
Ubuntu环境利用ORALCE数据泵批量导出数据库表_第3页
Ubuntu环境利用ORALCE数据泵批量导出数据库表_第4页
Ubuntu环境利用ORALCE数据泵批量导出数据库表_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Ubuntu环境利用ORALCE数据泵批量导出数据库表目录1.简介22.VM安装23.Ubuntu安装24.Ubuntu 使用24.1.权限问题及登入界面24.2.乱码显示问题24.3.访问共享34.4.WIN 8 下访问Ubuntu35.Ubuntu下ORACLE的安装45.1.将系统更新到最新45.2.安装桌面程序45.3.安装Oracle所需的依赖包45.4.创建ORACLE用户55.5.检查系统变量55.6.添加对oracle用户的内核限制65.7.ORACLE 文件夹创建65.8.JDK安装75.9.设置Oracle配置环境变量85.10.软链接85.11.Oracle安装95.12

2、.安装过程可能会出现一些错误105.13.安装成功116.SHELL编程116.1.批量导出ORALCE表111. 简介本文档简要介绍Ubuntu 14安装及使用(在虚拟机环境VM),Ubuntu与宿主机(WIN8.1)的网络共享及上网,在Ubuntu 14下安装ORACLE 11G R2,以及利用VI编写SHELL脚本实现ORACLE 数据泵方式批量导入导出数据。2. VM安装VM的使用安装比较简单,不会出现什么问题,我用的VM的版本是VMware-workstation-full-10.0.23. Ubuntu安装Ubuntu的版本最好选择较近的,刚开始我安装了Ubuntu 9,在使用过程

3、中发现很多工具都比较久,需要用到的工具都要进行更新,后面就选择了Ubuntu 14.Ubuntu 14可以从下面地址下载(4. Ubuntu 使用4.1. 权限问题及登入界面安装完Ubuntu默认登入的是窗体界面。窗体界面输入快捷键SHIFT+ALT+F2进入命令行界面,在命令行界面输入SHIFT+ALT+F7进入窗体界面.在窗体界面也可以使用命令行方式,按ALT+F2,在出现的运行对话框中输入GNOME-TERMINAL回车。安装完Ubuntu默认使用的账户是安装时新建的账户,这个账户是受限的。因此在安装或者使用一些其它命令时需要使用到管理员权限,有如下几种方式:SUDO +命令(例:SUD

4、O MKDIR /USR/LIZQ1),使用管理员账号ROOT,初次使用需要设置密码(用命令PASSWD ROOT就可以设置密码)。4.2. 乱码显示问题解决方法1:修改/etc/default/localesudo vim /etc/default/locale1修改默认的 LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh为: LANG="en_US.UTF-8" LANGUAGE="en_US:en"存盘退出然后:sudo reboot再然后env 或者 locale 查看修改后的结果 就可以了. 解决方法2:这才是我想说的. 安

5、装个zhcon就可以了.终端或者命令行里输入sudo apt-get install zhcon等安装完即可运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏.并且只能在纯命令行里运行 在终端运行会出错所以你的命令应该是zhcon -utf8 -drv=vga如果嫌每次都要输入这么多太麻烦可以在/.bashrc里面加一个别名sudo vim /.bashrc打开后在里面加入一行alias zhcon='zhcon -utf8 -drv=vga'保存退出这样每次进入命令行后直接运行zhcon即可 不用担心黑屏问题zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时

6、我只知道Ctrl+ space切换到全拼输入法是可以用的 多多少少解决了点中文目录/文件名的问题了4.3. ubuntu中shell脚本无法使用source现象: shell脚本中source aaa.sh时提示 source: not found原因: ls -l which sh 提示/bin/sh -> dash这说明是用dash来进行解析的。改回方法:命令行执行:sudo dpkg-reconfigure dash在界面中选择no再ls -l which sh 提示/bin/sh -> bash修改成功,source可以用了4.4. 访问共享运行Smbclient IP地址

7、共享文件夹 -U user ,进入共享目录,使用GET 获取共享文件,使用PUT存放文件到共享4.5. WIN 8 下访问Ubuntu在WIN 8安装SecureCRT 7,在Ubuntu 下安装SSH SERVER(sudo apt-get install openssh-server),检测SSH-server安装情况(ps -e |grep ssh)。5. Ubuntu下ORACLE的安装我这是在Ubuntu 14 32 位下安装 32位ORALCE 11G R2.安装过程还是非常复杂的。下面是参考网上的安装方法5.1. 将系统更新到最新sudo apt-get updatesudo a

8、pt-get dist-upgrade5.2. 安装桌面程序如果使用的Ubuntu不是桌面版(如Ubuntu server),由于Oracle安装需要用到图形界面,所以需要安装桌面程序:sudo apt-get install gnome-core相信很多都是使用的桌面版,那么这个步骤就不需要了。5.3. 安装Oracle所需的依赖包sudo apt-get install automake sudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install bzip2sudo apt-get

9、install elfutilssudo apt-get install expatsudo apt-get install gawksudo apt-get install gccsudo apt-get install gcc-multilibsudo apt-get install g+-multilibsudo apt-get install ia32-libssudo apt-get install kshsudo apt-get install lesssudo apt-get install lesstif2sudo apt-get install lesstif2-devsud

10、o apt-get install lib32z1sudo apt-get install libaio1sudo apt-get install libaio-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386sudo apt-get install libc6-i386 sudo apt-get install libelf-devsudo apt-get install libltdl-devsudo apt-get install libmotif4sudo apt-get install libod

11、bcinstq4-1 libodbcinstq4-1:i386sudo apt-get install libpth-devsudo apt-get install libpthread-stubs0sudo apt-get install libpthread-stubs0-devsudo apt-get install libstdc+5sudo apt-get install lsb-cxxsudo apt-get install makesudo apt-get install openssh-serversudo apt-get install pdkshsudo apt-get i

12、nstall rlwrapsudo apt-get install rpmsudo apt-get install sysstatsudo apt-get install unixodbcsudo apt-get install unixodbc-devsudo apt-get install unzipsudo apt-get install x11-utilssudo apt-get install zlibc很多都是Ubuntu自带的了,谨慎6起见都执行一遍吧。5.4. 创建ORACLE用户(此步可省略,直接使用当前的用户即可,下面的安装过程都是以不执行这一步为准的)sudo group

13、add oinstallsudo groupadd dbasudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oraclesudo passwd oracle5.5. 检查系统变量/sbin/sysctl -a | grep sem/sbin/sysctl -a | grep shm/sbin/sysctl -a | grep file-max/sbin/sysctl -a | grep aio-max/sbin/sysctl -a | grep ip_local_port_range/sbin/sysctl -a | gre

14、p rmem_default/sbin/sysctl -a | grep rmem_max/sbin/sysctl -a | grep wmem_default/sbin/sysctl -a | grep wmem_max然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据,比如:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.

15、ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586运行一下命令更新内核参数:sysctl p5.6. 添加对oracle用户的内核限制添加对oracle用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据oracle soft nproc 2047oracle hard nproc 16384oracle so

16、ft nofile 1024oracle hard nofile 65536oracle soft stack 10240其中oracle是在第四步中创建的用户,跳过第四步的话就写当前用户查看/etc/pam.d/login,增加以下行(有了就不用增加了):session required pam_limits.so同样检查/etc/pam.d/su,没有以下行就自己加上:session required pam_limits.so5.7. ORACLE 文件夹创建创建需要的文件夹(用于安装oracle)并设置其所有权:mkdir -p /opt/oraclemkdir -p /opt/ora

17、Inventorychown -R oracle:oinstall /opt/oraclechown -R oracle:oinstall /opt/oraInventory同样,如果跳过了第四步,那就将所有权设置命令中的用户oracle和组oinstall改为自己当前用户和组(通常二者是一样的),当然这时也可以不执行这两个chown命令,本来目录创建者就是所有者了。另外,需要root权限执行这些命令(sudo,下同)5.8. JDK安装如果Ubuntu上没安装JRE的话,需要安装JRE(我这里直接安装了JDK,以JDK为例):到Oracle官网下载JDK6(最新为7,考虑到兼容性问题,安装6

18、):下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下,进入终端:$sudo chmod 777 jdk-6u37-linux-x64.bin / 将文件赋予运行权限 $sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk /将JDK安装到/usr/lib/jdk 目录下。注意:最后安装完成后可能安装到了主文件夹下了,这是使用命令将其全部复制到/usr/lib/jdk目录下即可。(如果没有权限,就使用sudo chmod 777获取权限再复制)配置JDK的环境变量,使用编辑器打开主文件夹下的.bashrc配置文件(隐

19、藏),向其中加入如下内容:#JDKJAVA_HOME=/usr/lib/jdk/jdk1.6.0_45JRE_HOME=$JAVA_HOME/jreexport ANDROID_JAVA_HOME=$JAVA_HOMEexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME;export JRE_HOME;export CLASSPATH;HOME_BIN=/bin/export PATH=$PATH:$JAVA_

20、PATH:$HOME_BIN;注意核对一下目录结构是不是正确的。最后验证JDK是否安装正确:java -version出现了JDK版本信息就表示正确了。5.9. 设置Oracle配置环境变量同样在主文件夹下的.bashrc配置文件中加入如下内容:#Oracle#这个写刚刚创建的文件夹export ORACLE_BASE=/opt/oracle #这个后面可以随便填写export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#数据库的sidexport ORACLE_SID=orclexport ORACLE_UNQNAME=orcl#默认字符

21、集export NLS_LANG=.AL32UTF8#环境变量export PATH=$PATH:$ORACLE_HOME/bin/;5.10. 软链接oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):ln -s /etc /etc/rc.dln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ln -s /usr/bin/awk /bin/awkln -s /usr/bin/basename /bin/basenameln -s /usr/bin/rpm /bin/rpmln -s /usr/lib/i386

22、-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.aln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.aln -s /usr/lib/i386-linux-gnu/libstdc+.so.6 /lib/ln -s /usr/lib/i386-linux-gnu/libstdc+.so.6 /usr/lib/ln -s /usr/lib/i386-linux-gnu/libstdc+.so.5 /lib/ln -s /usr/l

23、ib/i386-linux-gnu/libstdc+.so.5 /usr/lib/echo Red Hat Linux release 5 > /etc/redhat-release注意:以上命令是对应于32位Ubuntu安装32位Oracle的,如果是64位Ubuntu安装64位Oracle,上面的i386-linux-gnu就都要改成x86_64-linux-gnu,目标目录的lib也要改成lib64.(没有lib64就新建一个)因为Ubuntu将某些库文件根据32位系统和64位系统分别存放了,但Oracle只认/usr/lib和/lib目录,所以需要进行上面的软链接。5.11. O

24、racle安装下载Linux x86的那两个文件(64位系统就下Linux x86-64),解压后得到database文件夹。正式安装Oracle,为database文件夹下的runInstaller文件赋予可执行权限:chmod 777 runInstaller跳转到database目录,在终端下执行:./runInstaller此时可能会出现database目录下部分文件的权限不足,导致安装程序无法启动的问题,根据提示,对那些文件使用chmod 777进行授权就行了(貌似一共3个文件)。启动安装图形界面后,可能会发现文字乱码,全是口口口:这时可以关闭该界面,先在终端输入:export LA

25、NG=en_US或者export LANG=zh_CN.gbk然后再执行:./runInstaller就可以在全英文界面下进行安装了。5.12. 安装过程可能会出现一些错误图形界面下进行依赖检查的时候会列出很多依赖检查失败了,无法进入下一步了,此时选中右上角的忽略所有就可以进入下一步了。如果没有严格按照前面的要求做,安装过程中可能弹出错误,此时不要关闭界面,根据给出的日志位置,在日志中查看错误出现的原因,一般都是指定位置找不到相应的文件导致的,此时打开一个新的终端窗口,找到这些文件并将文件复制到对应的位置或者创建软链接即可。(通常是/usr/lib目录下找不到库文件,这些库文件都位于/usr/

26、lib/i386-linux-gnu目录下了)然后在图形界面点击“Retry即可继续安装。比如“error in invoking target 'client_sharedlib' of makefile '/opt/oracle11g/server/rdbms/lib/ins_rdbms.mk''这个错误就是没有执行:ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.aln -s /usr/lib/i386-linux-gnu/libc

27、_nonshared.a /usr/lib/libc_nonshared.a这两个命令导致的(针对32位安装的情况)。即使严格按照要求做了,还是会出现两个错误:a.解决办法:打开一个新的终端,输入如下命令:sed -i 's/(s*$(MK_EMAGENT_NMECTL)s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk然后在图形界面点击Retry就能继续安装了。b.解决办法:打开一个新的终端,输入如下四个命令:sed -i 's/(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES) ($(LINKTTLIBS)/1 -Wl,-no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mksed

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论