在linux系统下导入oracle数据文件。
首先oracle版本要对应,或者向下兼容然后,建立相应的表空间,如果导出文件中有表空间,要在linux下建立相应的,大小你得自己看自己导出来的dmp多大然后最好建立相应的用户,比如导出时用的user1,linux下你也要建同一个user1,并赋予相应权限然后imp user/password@sid file='路径\文件名.dmp' full=y然后等执行完了就完了
怎么在linux下安装oracle数据库
在 Linux 上安装 Oracle 数据库 11g目的在本教程中,您将会学习如何在 Linux 安装 Oracle 数据库 11g. 主题本教程包括下列主题: 概述在 Linux 上安装 Oracle 数据库 11g测试安装总结 概述您将使用 Oracle Universal Installer 来安装 Oracle 数据库 11g 软件并创建一个数据库。
返回主题列表 在 Linux 上安装 Oracle 数据库 11g要安装 Oracle 软件,必须使用 Oracle Universal Installer. 1. 在这一安装中,您需要使用 DVD 或下载 DVD 版本。
在本教程中,将从已下载的版本进行安装。
在 DVD 文件解压缩的目录中,打开终端窗口终入以下内容: 。
/runInstaller.sh =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 2. 安装的产品为 Oracle Database 11g.选定该产品并单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 2. 您将通过一个入门级数据库来执行基本安装。
输入 orcl 作为 Global Database Name 以及 oracle 作为 Database Password 并确认口令。
然后单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 3. 您需要指定 Inventory 目录。
位置应该设置为 /u01/app/oracle/oraInventory.接受默认的 Operating System 级名 oinstall.然后单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 4. 安装程序现在将验证系统是否满足安装和配置所选产品的最低要求。
继续前改正任何报告的错误。
检查成功完成后,单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 5. Oracle Configuration Manager 允许您将配置信息与 Metalink 帐户相关联。
您可在该窗口上选择启用它。
然后单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 4. 安装程序现在将验证系统是否满足安装和配置所选产品的最低要求。
继续前改正任何报告的错误。
检查成功完成后,单击 Next.=780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 5. Oracle Configuration Manager 允许您将配置信息与 Metalink 帐户相关联。
您可在该窗口上选择启用它。
然后单击 Next. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 5. 查看 Summary 窗口,验证要安装的内容。
然后单击 Install. =780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 6. 进度窗口显示。
=780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 7. Configuration Assistants 窗口显示。
=780) window.open('');" src=""javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 8. 正在创建数据库。
=780) window.open('');" src="" javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 9. 创建了数据库之后,可以解锁您要使用的用户。
单击 OK. =780) window.open('');" src=""javascript:if(this.width>'780')this.width='780';setTimeout('if(document.getElementById(\'\').height>\'700\')document.getElementById(\'\').height=\'700\';',500);" border=0 twffan="done"> 10. 您需要以 root 用户身份执行 orainstRoot.sh 和 root.sh =780) window.open('');" src="" javascript:if(this.width>'780')...
linux下编写以个shell脚本,实现对oracle数据库抽取指定条件的数据并...
展开全部 empno=100不存在的,改成有的数据了。
#!/bin/bashresult=$(sqlplus -s 'scott/tiger@dbname' ./test.sh7369 SMITH CLERK 7902 17-DEC-80 2240.06 20oracle@****:~> more test.txt 7369 SMITH CLERK 7902 17-DEC-80 2240.06 20...
linux中怎么实现导入导出oracle数据库中
展开全部 exp和imp1. 获取帮助 imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)4. 将一个用户所属的数据导入另一个用户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy)touser=(seapark1, amy1)5. 导入一个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)6. 从多个文件导入imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y7. 使用参数文件imp system/manager parfile=bible_tables.parbible_tables.par参数文件:#Import the sample tables used for the Oracle8i Database Administrator's Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import8. 增量导入imp system./manager inctype= RECTORE FULL=Y FILE=A -------------------------------------------------------------------------------------------------------------------------------------------1. 获取帮助 exp help=y2. 导出一个完整数据库exp system/manager file=bible_db log=dible_db full=y3. 导出数据库定义而不导出数据exp system/manager file=bible_db log=dible_db full=y rows=n4. 导出一个或一组指定用户所属的全部表、索引和其他对象exp system/manager file=seapark log=seapark owner=seaparkexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。
解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132SET PAGESIZE 0SET TRIMSPOOL ONSPOOL c:\seapark.synSELECT 'Create public synonym '||synonym_name||' for '||table_owner||'.'||table_name||';'FROM dba_synonymsWHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';SPOOL OFF5. 导出一个或多个指定表exp seapark/seapark file=tank log=tank tables=tankexp system/manager file=tank log=tank tables=seapark.tankexp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)6. 估计导出文件的大小全部表总字节数:SELECT sum(bytes) FROM dba_segments WHERE segment_type = 'TABLE';seapark用户所属表的总字节数:SELECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE';seapark用户下的aquatic_animal表的字节数:SELECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE'AND segment_name = 'AQUATIC_ANIMAL';7. 导出表数据的子集(oracle8i以上)NT系统:exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type file=fruit log=fruitUNIX系统:exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruit8. 用多个文件分割一个导出文件exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck, filesize=1G tables=hr.paycheck9. 使用参数文件exp system/manager parfile=bible_tables.parbible_tables.par参数文件:#Export the sample tables used for the Oracle8i Database Administrator's Bible.file=bible_tableslog=bible_tablestables=(amy.artistamy.booksseapark.checkupseapark.items)10. 增量导出“完全”增量导出(complete),即备份整个数据库 exp system/manager inctype=complete file=990702.dmp“增量型”增量导出(incremental),即备份上一次备份后改变的数据 exp system/manager inctype=incremental file=990702.dmp“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据 exp system/manager inctype=cumulative file=990702.dmp
linux oracle 怎么导入.dmp文件
展开全部 对于本机安装了oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件导出在本地。
但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY..远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。
a. 将用户 system 用户表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp owner=(system,sys) c. 将用户 system 中的表 table_A、table_B 导出到指定路径 D 盘exp system/password@SID file= d:/daochu.dmp tables=(table_A,table_B) d. 将用户 system 中的表 table1 中的字段 filed1 以"00"打头的数据导出exp system/passwor@SID filed=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/" 对于压缩可以用 winzip 将 dmp 文件进行压缩,也可以在上面命令后面 加上 compress=y 来实现。
导出 DMP文件适用于大型数据库完整迁移,对迁移前后两者服务器数据库字符集要求一致,且对CLOB字段支持不太友好。
对于小数据的导出其实用 PLSQL 能做的更好,更快,导出的SQL也很直观。
e. 将 D:/daochu.dmp 中的数据导入 TEST 数据库中。
imp system/password@SID file=d:/daochu.dmp imp system/password@HUST full=y file=d:/data/newsmgnt.dmp ignore=y 上面命令如果出现问题,假设有的表已存在,对该表可以不进行导入,后面添加 ignore=y。
f. 将 d:/daochu.dmp中的表table1 导入imp system/passord@SID file=d:/daochu.dmp tables=(table1)...
linux下查询oracle数据库表中符合条件内容并导出到指定目录下xls文件 ...
检查硬件是否满足要求1)确保系统有足够的 RAM 和交换空间大小,运行以下命令: #grep MemTotal /proc/meminfo #grepSwapTotal /proc/meminfo 注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。
对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
2)确保有足够的磁盘空间。
Oracle 10g软件大约需要 2.5GB 的可用磁盘空间,数据库则另需至少1.2G的磁盘空间3)/tmp 目录至少需要 400MB 的可用空间。
要检查系统上的可用磁盘空间,运行以下命令: #df-h2检查系统是否已安装所需的开发包使用rpm -qa命令,确保以下包已成功安装。
对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:binutils-2.15.92.0.2-13.EL4compat-db-4.1.25-9compat-libstdc++-296-2.96-132.7.2control-center-2.8.0-12gcc-3.4.3-22.1.EL4gcc-c++-3.4.3-22.1.EL44glibc-2.3.4-2.9glibc-common-2.3.4-2.9gnome-libs-1.4.1.2.90-44.1libstdc++-3.4.3-22.1libstdc++-devel-3.4.3-22.1make-3.80-5pdksh-5.2.14-30sysstat-5.0.5-1xscreensaver-4.18-5.rhel4.2setarch-1.6-1libaio-0.3.103-33创建oracle组和oracle用户创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。
用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装) 和 dba(用于数据库管理)。
#groupadd oinstall#groupadd dba#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帐号密码)创建oracle目录并改变目录权限现在,创建存储 Oracle 10g 软件和数据库文件的目录。
本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。
以 root 用户身份执行以下命令:#mkdir -p /u01/app/oracle # oracle根目录,-p 表示递归建立目录#mkdir -p /u02/oradata # oracle数据文件存放目录#chown -R oracle:oinstall /u01 #chown -R oracle:oinstall /u02#chmod -R 775 /u01#chmod -R 775 /u024配置linux内核参数#vi/etc/sysctl.conf,添加如下内容:kernel.shmall = 2097152 kernel.shmmax = 2147483648 #此处默认设置为2G,数值一般设为物理内存的40~50%kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144 完成后,运行以下命令激活更改:#sysctl–p 注:Linux 内核非常出色。
与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。
完成内核参数更改后不必重新启动系统。
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
配置oracle用户的shell限制#vi /etc/security/limits.conf 添加如下内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536 #vi /etc/pam.d/login 添加如下内容:session required pam_limits.so导出x图形界面给oracle用户由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化操作的,必须以root的身份导出X给oracle用户使用。
运行如下命令:#xhost +access control disabled,clients can connect from any host出现以上文字表示导出成功。
5oracle用户下执行 1.2.1设置环境变量#su –oracle$vi .bash_profile 加入以下内容:TMP=/tmpTMPDIR=$TMPORACLE_BASE=/u01/app/oracle #oracle 根目录ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 #oracle 家目录ORACLE_SID=orcl #根据实际需要命名LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libPATH=$ORACLE_HOME/bin:$PATHexportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH $source .bash_profile #使环境变量生效2、安装 Oracle2.1、下载并解压oracle软件从Oracle网站下载10201_database_linux_x86_32.cpio.gz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:$startx$cd /home/oracle$gunzip 10201_database_linux_x86_64.cpio.gz $cpio -idmv selectopen_mode from v$database; OPEN_MODE------------------READ WRITE若出现以上文字说明数据库正在正常运行。
自此,数据库安装成功。
Linux怎么从sql文件导出某些表的结构及数据?
展开全部 方法/步骤 打开sqlserver2008,连接成功后,选择需要导出表的数据库--任务---生成脚本 显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步 显示:生成和发布脚本窗口--选择对象--按照图片操作即可 显示:生成和发布脚本窗口--设置脚本编写选项--按照图片操作即可 点击完高级以后,弹出--高级脚本编写选项,选择常规--要编写的脚本的数据类型--架构和数据 (该步很重要)--选择完点击确定--点击下一步 显示:生成和发布脚本窗口--摘要--下一步--完成 ...
转载请注明出处51数据库 » linux下oracle软件数据文件等所