精华内容
下载资源
问答
  • oracle导库语句

    千次阅读 2018-02-27 16:52:47
    若删除用户时提示用户正在连接应在plsql中进行下列语句查询其进程 select sid,serial# from v$session where username='name'; select sid,serial# from v$session where username='NAME'; 并杀掉其进程 alter ...

    imp和exp对应,都具有三种模式
    1、完全:
    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y

    2、用户模式(必须指定FROMUSER、TOUSER参数):
    IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
    这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数。

    3、表模式(只导入指定的表):
    IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC TABLES=(SONIC)
    这样用户SONIC的表SONIC就被导入。


    imp参数
    USERID 用户名/口令
    FULL 导入整个文件 (N)
    BUFFER 数据缓冲区大小
    FROMUSER 所有人用户名列表
    FILE 输入文件 (EXPDAT.DMP)
    TOUSER 用户名列表
    SHOW 只列出文件内容 (N)
    TABLES 表名列表
    IGNORE 忽略创建错误 (N)
    RECORDLENGTH IO 记录的长度
    GRANTS 导入权限 (Y)
    INCTYPE 增量导入类型
    INDEXES 导入索引 (Y)
    COMMIT 提交数组插入 (N)
    ROWS 导入数据行 (Y)
    PARFILE 参数文件名
    LOG 屏幕输出的日志文件
    CONSTRAINTS 导入限制 (Y)
    DESTROY 覆盖表空间数据文件 (N)
    INDEXFILE 将表/索引信息写入指定的文件
    SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
    ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
    FEEDBACK 显示每 x 行 (0) 的进度
    TOID_NOVALIDATE 跳过指定类型 id 的校验
    FILESIZE 各转储文件的最大尺寸
    RECALCULATE_STATISTICS 重新计算统计值 (N)

     

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    1.

    导出:exp name/pwd file=F:/xxx.dmp OWNER=choicetest

    导入:imp name/pwd  file=/usr/local/oradata/xxxdmp log=/usr/local/oradata/02172.log full=y ignore=y

    2.

    创建新用户及表空间

    CREATE TABLESPACE tpname datafile '/usr/local/oracle/oradata/orcl/xxx.dbf' size 30000M autoextend on next 200M maxsize unlimited;
    CREATE USER name IDENTIFIED BY pwd DEFAULT TABLESPACE tpname ;
    grant connect,resource,dba to name;

    3.

    删除用户及表空间

    /* 删除用户
    drop user name cascade;
    若删除用户时提示用户正在连接应在plsql中进行下列语句查询其进程
    select sid,serial# from v$session where username='name';
    select sid,serial# from v$session where username='NAME';
    并杀掉其进程
    alter system kill session 'num1,num2';
    /* 使表空间离线
    alter tablespace choice offline;
    /删除表空间内容及数据库文件
    drop tablespace choice including contents and datafiles;
    若表空间没删除掉用sysdba用户查询表空间名称、磁盘路径文件
    select username,default_tablespace from dba_users; (如用testuser登录,则查表user_users)
    select file_name,tablespace_name from dba_data_files;

    4.

    Oracle11G数据库空表导出
    --修改oracle11的系统参数,使用户的表可以进行导出
    alter system set deferred_segment_creation=false;
    --查询当前用户下哪些表是不会导出的
    Select 'alter table ' || table_name || ' allocate extent;' AS SQLSTR From user_tables where segment_created= 'NO' ;
    --复制上一句的运行结果,修改不能导出的表的属性,使其可以导出
    alter table MESSAGE allocate extent;
    alter table POSITN allocate extent;
    alter table ROLE_POSITN allocate extent;
    alter table SPCODEEXM allocate extent;
    alter table WEEKSET allocate extent;

     

    5.

    Oracle增加表空间大小的四种方法
    Meathod1:给表空间增加数据文件
    ALTER TABLESPACE app_data ADD DATAFILE
    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

    Meathod2:新增数据文件,并且允许数据文件自动增长
    ALTER TABLESPACE app_data ADD DATAFILE
    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
    AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

    Meathod3:允许已存在的数据文件自动增长
    ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
    AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

    Meathod4:手工改变已存在数据文件的大小
    ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
    RESIZE 100M;

    展开全文
  • oracle 导库语句 (昨天作的导库作一下总结)第一步:--从老的机器上导出exp DITU51_UNIONS/DITU51_UNIONS file=DITU51_UNIONS.DMPscp DITU51_UNIONS.DMP 192.168.2.180:/home/oracle第二步:--删除用户DROP USER ...

    oracle 导库语句 (昨天作的导库作一下总结)

    第一步:

    --从老的机器上导出

    exp DITU51_UNIONS/DITU51_UNIONS file=DITU51_UNIONS.DMP
    scp DITU51_UNIONS.DMP 192.168.2.180:/home/oracle

    第二步:

    --删除用户

    DROP USER DITU51_UNIONS CASCADE

    --创建用户 并且给 用户 赋予权限,必须要付给 dba用户权限不然无法导入。
    create user DITU51_UNIONS identified by DITU51_UNIONS;
    grant connect to DITU51_UNIONS;
    grant resource to DITU51_UNIONS;
    grant dba to DITU51_UNIONS;

    第三步:

    --导入用户

    imp DITU51_UNIONS/DITU51_UNIONS file=DITU51_UNIONS.DMP full=Y

    第四步:

    删除 用户的dba权限
     

    一定要注意oracle 字符集的问题!并且这个问题一定要在安装的时候注意!

    select * from nls_database_parameters

    展开全文
  • 这里只好通过cmd窗口来执行导库命令,但是上百条导库命令,每一次都要复制粘贴导库语句未免有些麻烦,这里采用简单的bat文件,来实现批量导库。 前提是 你已经有了导库的语句。 因为是bat文件,所以要有bat的语法...

    上篇文章实现了创建表空间,用户,可以在PLSQL里面批量执行,但是导库命令不能执行。这里只好通过cmd窗口来执行导库命令,但是上百条导库命令,每一次都要复制粘贴导库语句未免有些麻烦,这里采用简单的bat文件,来实现批量导库。

    前提是 你已经有了导库的语句。

    因为是bat文件,所以要有bat的语法。

    1. 创建一个记事本
    2. 第一行写  @echo on
    3. 第二行写  导库语句   
    4. 把记事本的后缀名改为 bat 结尾的文件,即可执行

    写完效果如下 

    @echo on 
    imp 用户名/密码@oracle实例 file=文件地址.dmp full=y ignore=y;

    @echo on 
    imp 用户名/密码@oracle实例 file=文件地址.dmp full=y ignore=y;

     @echo on      表示在cmd窗口可以看到 你的导库语句    echo off  则不显示语句

    如果每导完一个库,想要暂停查看一下,可以在导库语句后面,添加 pause  就是暂停的意思

    @echo on 
    imp 用户名/密码@oracle实例 file=文件地址.dmp full=y ignore=y;

    pause

    @echo on 
    imp 用户名/密码@oracle实例 file=文件地址.dmp full=y ignore=y;

    pause

    导库的过程中,如果出现错误,进行不下去,可以用 ctrl + C  终止导库,y 键 确认终止。

    批量的bat命令,可以借鉴这里的Excel拼接命令来实现,然后直接放在bat文件里面即可执行。

    展开全文
  • Oracle数据泵导库方式

    2019-06-12 18:09:32
    导库语句: expdp "用户名/密码@端口号" dumpfile='导出库名称.dmp' logfile='导出库日志文件名称.log' schemas=导出用户名称(多个以逗号分离) 示例: set ORACLE_SID=ORCL expdp "sys/oracle as sysdba " ...

    1导出方式(默认路径下)

    set ORACLE_SID=ORCL 指定实例名为orcl

    导库语句:
    expdp  "用户名/密码@端口号 "  dumpfile='导出库名称.dmp' logfile='导出库日志文件名称.log'  schemas=导出用户名称(多个以逗号分离)

    示例:

    set ORACLE_SID=ORCL
    expdp "sys/oracle as sysdba "   dumpfile='henandashuju0910.dmp' logfile='hunandashuju01.log'  schemas=HENAN_QZQ,QZQ_MODEL,NYYJ_MODEL,EMFCDB,HENAN_GS,GS_MODEL

    2导出方式(指定路径下)

    注意 导出到指定文件夹时先配置指定目录

    1.mkdir 文件夹路径

     

    2.sqlplus / as sysdba

     

    3.create directory 标识 as '文件夹路径';

     

    4.grant write ,read on directory 标识(UDIR) to scott;

     

    5.exit

     

    6.select * from dba_directories t;

    1    SYS    ORACLE_OCM_CONFIG_DIR    /app/oracle/product/11.2.0/db_1/ccr/state
    2    SYS    DATA_PUMP_DIR    /app/oracle/admin/TDMS/dpdump/
    3    SYS    UDIR    /tdms1/oracle/dump
    4    SYS    XMLDIR    /ade/b/2125410156/oracle/rdbms/xml

     

    7.expdp test/test@TDMS directory=UDIR  dumpfile=tdms_20141212pm1700.dmp version=11.2.0.1.0

     

    展开全文
  • 使用insert into select 语句 语句形式   insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value]   从一个数据库到另一个数据,语句修改为 insert into db2....
  • mysql 数据库导库命令

    2017-11-17 14:03:52
    mysqldump --databases [ 数据库名字] -uroot -proot --tables [表名] > [sql 语句存储位置]
  • 一、导出笔记 1.用sysdba用户登录数据库 2.和exp和imp相比,需要创建directory目录...创建语句为:create or replace directory ys as 'E:\ys'; 查询所有目录:select * from dba_directories; 默认会有个data_pump_d
  • 导库问题

    2012-06-08 09:44:03
    A、B两个,A我访问不到,只能访问B A较大2T左右,部分表做了表分区。 B磁盘一共200G 现在我需要从A中备份DMP文件还原到B中 导出语句类似这样: exp username/password file=/123/123.dmp log=/...
  • 在为12c导库时,遇到了一下问题: ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ORA-39087: 目录名DMP无效 我的导入语句是这样写的 nohup impdp system/oracledirectory=dmp schemas=GENdumpfile=GEN%U....
  • mysql的dump导库命令

    2011-11-01 15:28:37
    最近用到mysql的dump导库表,将该命令的使用方法记录下来:   mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -h...
  • 数据库 --> sql语句 sql语句 --> 数据库 1. 数据库导出SQL脚本(备份数据库内容,并不是备份数据库!)  > mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径  > 例如:mysqldump -uroot -p123 mydb...
  • 语句中没有检测如果有相同表名的表是否结构有差异. 或者数据上有无重复行.有需要的朋友可以提出来,我做以改进. 设.你的旧为db1.你要从db1,中将数据导入新. 新为变量@newDb,你等下自己改参数[code=SQL]USE db1...
  • 的表数据SELECT * into ST_COMCODEFROM OPENDATASOURCE( SQLOLEDB, Data Source=10.188.188.155;User ID=xmjt;Password=xmjt ).xmjt.xmjt.ST_COMCODE 查询异的表数据SELECT * 
  • 使用 import 引入并调用 support 模块 # 导入模块 import support # 现在可以调用模块里包含的函数了 support.print_func("Runoob") 使用 from … import 模块的...推荐使用 import 语句,避免使用 from … impor
  • 问题:异构数据库之间完全可以用SQL语句导数据。大家抛弃BatchMove吧 如果觉得好请Up一下,如果觉得不好也请Up一下 ( 积分:1, 回复:603, 阅读:32905 )分类:数据库-C/S型 ( 版主:qince, luyear ) 来自:碧血剑, ...
  • 在Form上放一个ADOConnection,连结指向目标Access 比如txt文件在c:/temp/aaaa.txt 就执行 ADOConnection.Connected := True; ADOConnection.Execute('Select * Into abcd From [Text;Database=c:/temp].aaaa.txt')...
  • #!/bin/bash tables=$(hive -e “show tables;”) for table in tables;doecho"tables; do echo "tables;doecho"(hive -e “show ...这个取的是默认(default)下面的表,如需取指定下的表,情指定库名。。。 ...
  • 异构数据库之间用SQL语句导数据

    千次阅读 2005-03-05 09:58:00
    在Form上放一个ADOConnection,连结指向目标Access 比如txt文件在c:/temp/aaaa.txt 就执行 ADOConnection.Connected := True; ADOConnection.Execute('Select * Into abcd From [Text;Database=c:/temp].aaaa.txt')...
  • 目录 1、使用sqlyog登录mysql 2、选中数据库 备份/导出 3、选中导出类型 导出位置 导出结构、数据 4、导出建库、建表语句如下 5、在新中执行 ...将语句转移到新的查询对话框中执行 ...
  • mysql导出建表语句

    千次阅读 2017-05-09 11:42:45
    目的: 数据库中已经存在的一张表,把这张表的建表语句导出来 语句: show create table 目标表
  • 问题:异构数据库之间完全可以用SQL语句导数据。大家抛弃BatchMove吧 如果觉得好请Up一下,如果觉得不好也请Up一下 ( 积分:1, 回复:684, 阅读:43158 )分类:数据库-C/S型 ( 版主:qince, luyear ) 来自:碧血剑, ...
  • //注意: ...数据目的-CRINF_CONTENT1是Blob类型字段] import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; impor
  • 问题:异构数据库之间完全可以用SQL语句导数据。大家抛弃BatchMove吧 如果觉得好请Up一下,如果觉得不好也请Up一下 ( 积分:1, 回复:650, 阅读:39119 )分类:数据库-C/S型 ( 版主:qince, luyear ) 来自:碧血剑, ...
  • pyppeteer的基本语句

    2020-06-08 21:47:37
    pyppeteer的基本语句pyppeteer安装运行页面内容抓取 pyppeteer安装 1、安装 pip install pyppeteer 2、浏览器安装 pyppeteer-install 3、入库 from pyppeteer import launch 运行页面 1、页面信息 browser =...
  • 需要从A导出大量数据到B,导出的insert语句去插入B时效率低,工具因为数据量太大,报了out of memory的错误。 问题解决,做一个记录。 oracle数据库 PLSQL Developer 尝试在sql中插入commit,进行...
  • SQL语句

    千次阅读 2012-01-06 18:43:50
    SQL语句大全(转载) --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE ...
  • C++控制语句

    千次阅读 2017-07-30 10:44:22
    C++语句一般是顺序执行的,而控制流语句,可以写出更为复杂的执行路径。 一:while语句 while语句反复执行一段代码,直至给定条件为假为止。 例如: #include int main() { int sum = 0,val = 1; //只要val...
  • 在不同平台上数据时,只能用BCP命令,但是BCP命令不能导出数据库表结构,所以需进行数据库表结构的导出。 在sybase12.5版本以上,可以用如下方式导出表结构: ddlgen –Usa –Pxxx –Ddb_name –Sxxx:port –O...
  • Oracle-如何使用plsql导出建表语句

    千次阅读 2020-12-17 09:52:02
    当我们在旧的表需要在新同样建立时,可以把旧的建表语句导出来在新运行,则新会拥有旧同样的表结构 1.鼠标放在表名上右键--view 或者找到tab文件夹找到表右键 2.点击view SQL 3.复制建表语句,...
  • 以下为:2013-03-15新增的以成功 其实就2句话导出 将数据库(test)完全导出,用户名sys 密码manager 导出到D:\daochu.dmp中 exp sys/manager@test file=d:\daochu.dmp full=y ... imp sys/manager@tes

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,688
精华内容 8,675
关键字:

导库语句