Oracle

Oracle数据泵导入导出

☆樱花仙子☆ 提交于 2021-01-31 09:18:30
由于在oracle11g之后的某些版本中,采用exp方式导出数据会导致空表被漏掉,解决办法分为两种: 一、对空表进行插入操作,然后再删除数据。 二、采用数据泵的方式导出。 本文介绍第二种方式。 导出: 1、从cmd中以dba权限登录数据库:sqlplus system/密码@orcl as sysdba; 2、创建目录: Create directory TEST as 'd:\test'; 3、授权:Grant read,write on directory TEST to yxf; 4、对应第二步所创建的目录,在数据库服务端的d盘新建文件夹test; 5、退出数据库登录:quit; 6、导出: Ø 单个用户 方案导出 Expdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log Ø 数据库全库 导出 Expdp [用户名]/[密码]@[主机字符窜] full=y directory=TEST dumpfile=X.dmp logfile=X.log 执行完以上两步后,即可在d://test文件夹下看到导出的数据文件X.dmp,以及导出日志X.log 导入:与导出的前面5步相同 1、从cmd中以dba权限登录数据库:sqlplus system/密码@orcl as

数据泵备份导出与导入

只愿长相守 提交于 2021-01-31 09:04:24
1、数据泵技术expdp/impdpd exp scott/tiger @ORCL file =E:\wr.dmp --某个用户执行 1.1数据泵组成部分 数据泵核心部分程序包:DBMS_DATAPUMP 提供元数据的程序包:DBMS_MATDATA 命令行客户机(使用程序):EXPDPD,IMPDP 1.2数据泵文件 转储文件:包含文件对象数据 日志文件:记录操作信息和结果 SQL文件:将导入作业中的DDL语句写入SQLDILE指定的参数文件中 1.3数据泵的目录及文件位置 以指定自定义创建的 directory SYS @orcl > col DIRECTORY_PATH for a80 SYS @orcl > col directory_name for a25 SYS @orcl > select directory_name,directory_path from dba_directories; 2、 数据泵示例 2.1建立directory,并授予用户的读写权限 SYS @orcl > create or replace directory orabak as '/home/oracle/orabak'; --创建(也可以替换) Directory created. drop directory DATACHK_DUMP; --删除 SYS@orcl> grant

如何在MySQL SQL语句计算某字符在字符串中出现的次数

本秂侑毒 提交于 2021-01-30 07:30:02
有个学生问我,金老湿:"0,1,2,3,0,2"这样的字符串怎么数里面有多少个"0"子字符在MySQL能实现吗 实现: 首先计算字符串的长度,然后将字符串的所有“0”删掉,计算删掉“0”以后的字符串 的长度,这两个长度之差就是字符“0”在字符串中出现的次数 。 MYSQL,Oracle,DB2: select password,length(password)-length(replace(password,'0','')) from linshi; 好的,今天就到这里 来源: oschina 链接: https://my.oschina.net/u/4256405/blog/4928505

初识数据库管理系统

╄→尐↘猪︶ㄣ 提交于 2021-01-30 01:55:41
Mysql数据简单入门 [TOC] 数据库管理系统 DBMS 什么是数据库? 数据库管理系统(英语:Database Management System,简称DBMS) 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、 截取、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能予多个用户共享具有尽可能小的冗余度与应用程序彼此独立的数据集合. - #### 数据库优点? ```python 数据库系统是用来管理数据的,建立的数理逻辑和集合操作基础上的。 具有高效、可靠、完整、自同步等特性,是业务系统进行数据控制的最佳选择。 数据库系统一般提供高效的数据控制和数据检索功能,采用SQL语言来进行数据操作。 数据库的优势? 1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。  2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象  3.并发 :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作, 不需要我们自己写socket.  4.效率 :使用数据库对数据进行增删改查的效率要高出我们自己处理文件很多. - #### 数据库运行示意图 ```python #C/S架构的 操作数据文件的一个管理软件 # 1.帮助我们解决并发问题

初识数据库管理软件

元气小坏坏 提交于 2021-01-30 01:05:38
引入 我们通常称 Mysql 、Oracle、SQLite之类的为数据库, 其实本质上它们是一个个数据库管理软件 一.数据库管理软件的由来 在学习Mysql之前, 我们的数据想要永久保存,一般都是保存在硬盘中, 硬盘的单位就是文件, 毫无疑问, 一个文件仅仅只能存在于一台机器上, 但是一个程序的所有组件不可能都在一台机器上, 如果都在一台机器上, 那么就会产生许多问题, 下面将介绍会产生的问题以及数据库管理软件的解决方案 1.程序所有组件都运行在一台机器上的问题 问题 : 运行程序机器的宕机代表着整个软件的崩溃, 并且程序执行的效率依赖于承载它的硬件, 一台机器的性能是有限的, 受限于目前的硬件水平, 一台机器的性能垂直进行扩展是有极限的 解决 : 我们可以通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行 2.数据安全性问题 问题 : 我们通过将组件放置不同机器解决了上一个问题, 但需知各组件仍然是一个整体, 所有组件的数据还是要共享的, 但每台机器上的组件都只能操作本机的文件, 这就导致了数据必然不一致 解决 : 将数据与应用程序分离, 将文件专门放在一台机器上, 然后将多台机器通过网络去访问这台机器上的文件(用socket实现), 即共享这台机器上的文件,共享则意味着竞争, 会发生数据不安全, 需要加锁处理 3.实现并发 基于问题 2

Using a REF CURSOR to retrieve a ResultSet with java program is throwing an error

随声附和 提交于 2021-01-29 22:39:35
问题 I'm trying to follow this guide in order to retrieve a result set from a stored procedure. The stored procedure (Oracle 12c) : CREATE OR REPLACE PROCEDURE GetLastActions ( p_actions IN OUT SYS_REFCURSOR ) IS BEGIN OPEN p_actions FOR SELECT ACTION_ID, ACTION_DATE FROM ACTIONS FETCH NEXT 10 ROWS ONLY; END; The call in Java (I'm using JDK 1.6) : String qLoadTmpData = "{call GetLastActions(?)}"; Connection con; try { Connection con = getConnection(); con.setAutoCommit(false); CallableStatement

Using a REF CURSOR to retrieve a ResultSet with java program is throwing an error

核能气质少年 提交于 2021-01-29 22:32:19
问题 I'm trying to follow this guide in order to retrieve a result set from a stored procedure. The stored procedure (Oracle 12c) : CREATE OR REPLACE PROCEDURE GetLastActions ( p_actions IN OUT SYS_REFCURSOR ) IS BEGIN OPEN p_actions FOR SELECT ACTION_ID, ACTION_DATE FROM ACTIONS FETCH NEXT 10 ROWS ONLY; END; The call in Java (I'm using JDK 1.6) : String qLoadTmpData = "{call GetLastActions(?)}"; Connection con; try { Connection con = getConnection(); con.setAutoCommit(false); CallableStatement

Match slightly different records in a field

纵饮孤独 提交于 2021-01-29 21:58:27
问题 I have the below table HAVE. How can I go about getting results in "WANT" ? I'll appreciate ideas and I'm open to any fuzzy match algorithm out there Have ID Name 1 Davi 2 David 3 DAVID 4 Micheal 5 Michael 6 Oracle 7 Tepper WANT ID Name mtch_ind 1 Davi 1 2 David 1 3 DAVID 1 4 Micheal 2 5 Michael 2 6 Oracle 3 7 Tepper 4 TABLE DDL and record insert CREATE TABLE HAVE ( ID INTEGER, Name VARCHAR(10) ); INSERT INTO data VALUES ('1', 'Davi'); INSERT INTO data VALUES ('2', 'David'); INSERT INTO data

Joining multiple rows into a single row without aggregation [Oracle]

房东的猫 提交于 2021-01-29 21:30:17
问题 I have the following query: select type, date, amount from table; And it gives the following result: TYPE DATE AMOUNT -------------------------------- A 30.6.2019 15 B 30.11.2019 20 C 22.12.2019 17 What I want to do is write a query that would return the following: TYPE1 DATE1 AMOUNT1 TYPE2 DATE2 AMOUNT2 TYPE3 DATE3 AMOUNT3 ------------------------------------------------------------------------------------------------------ A 30.6.2019 15 B 30.11.2019 20 C 22.12.2019 17 The number of rows

Need to set datagridview datasource with a binding source

筅森魡賤 提交于 2021-01-29 20:14:18
问题 I'm using an advanced datagridview and to use the filters that come with it you need to use a binding source. I'm writing an Oracle query (actually several of them) and using the results as a datasource. I can't seem to get it to work correctly. I have googled all the solutions and have tried them all with no success. My code: public partial class frmMain : Form { private string sql; public DataGridView DVG = new DataGridView(); public BindingSource bs = new BindingSource(); private static