zclinux的博客

有什么写的不对的地方还请大家多多提出,大家一起进步!

【EXPDP】expdp/impdp数据泵远程导入导出

Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导出数据,也就是说数据泵只能导出本地数据库的数据 但是如果业务需求是   将一个用户的全部表都导出,但是不需要t1,t2,t3而且这个数据库不是本地的,是异地的一...

2017-11-24 15:21:24

阅读数 5305

评论数 0

【Oracle】下载11.2.0.4的地址

https://updates.oracle.com/download/13390677.html 这个地址就是下载Oracle 11.2.0.4版本的地址,需要有metalink账号才可以下载

2017-11-23 10:31:26

阅读数 9327

评论数 1

【ORA】ORA-4031错误分析和解决办法

1. ORA-4031错误的原因,一般是大量的hard parse导致了shared pool中的free list中产生大量的内存小碎片,当一个需要很大内存来进行hard parse的sql语句到来时,无法从free list中找到内存,即使进行内存的释放,还是不能找到符合的内存块。从而报O...

2017-11-23 08:46:44

阅读数 159

评论数 0

【IMPDP】ORA-31655

出现ora-31655错误的情况是因为不是同一个schema,导致的问题产生 解决的方法; 在导入语句最后添加上remap_schema=old:new 着old是原schema,也就是导出的用户名,new是想要导入的用户名 例子:我这里有一个expdp导出的dmp文件用户是tes...

2017-11-21 13:25:26

阅读数 1482

评论数 0

【Oracle】Oracle中chr()的含义

oracle中chr含义 CHR(10)和 CHR(13)——在oracle都为换行 chr(32)——表示空格 DECLARE   v_a VARCHAR2(255);   v_b VARCHAR2(255); BEGIN   SELECT 'a' || chr(9) || 'b'...

2017-11-21 11:45:59

阅读数 599

评论数 0

【EXPDP】导出全部表的时候,选择不导出某个表

导出的时候指定某一张表不导出的话,一般都用的是数据泵的expdp来操作 具体方法是: expdp test/test dumpfile=test.dmp directory=test_dir exclude=table:"='TEST_TABLE'" 不导出test_ta...

2017-11-20 17:32:52

阅读数 4243

评论数 0

【EXPDP】指定导出,只导出函数,导出的时候加上where条件过滤

expdp导出的时候可以使用parfile这个参数,在parfile中添加想要的导出信息: 这里简单写了几句: vim test.par include=function     --导出函数 include=test_table:"like '%TEST%'"   -...

2017-11-20 17:05:56

阅读数 1604

评论数 3

【Oracle】创建用户配额总是不足的解决问题 quota

在oracle中,正常创建的用户是没有配额限制的,也就是默认的是unlimited on tablespace的,但是在有些时候,没有设置相关的配额,用户总是会报错用户配额严重不足,查看表空间,也有很大的剩余空间,纠结了很久这个问题,今天在读书的时候偶然发现了这样的一句话: “revoke DB...

2017-11-17 10:50:13

阅读数 884

评论数 0

【EXPDP/IMPDP】数据泵导入导出遇到目录没有权限问题

当执行数据泵导出的时候,报了如下错误: ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-39087: directory name DUMP_DIR is invalid 分析了一下报...

2017-11-17 10:40:46

阅读数 4101

评论数 0

【EXP/IMP】问题总结

为了使测试与生产数据保持一致,只需要导出数据的时候,可以将测试库的表truncate,保留其它如索引,trigger,constraints,grants等不用再重新导。 exp时候rows=y,其它全部选n,imp时候 rows=y ,其它n     ignore 是否...

2017-11-15 11:22:55

阅读数 461

评论数 0

【IMP】导出的时候显示ddl建表语句

导出数据后,在导入的时候想要显示出建表语句,可以用show=y这个选项来实现 imp test/test file=test.dmp ignore=y show=y fromuser=test1 touser=test 这样会显示建表的时候的ddl语句 如果想要完整一点的,可以参考下...

2017-11-15 10:53:27

阅读数 248

评论数 0

【EXP】根据字段导出数据query

exp有些时候需要根据字段来进行导出操作 例如:想要导出hr用户中的employees中salary要大于4000的数据 这样的话需要添加where语句,需要用到的参数是query 查看下大于4000的有多少数据 SQL> select count(*) from employees whe...

2017-11-15 10:39:47

阅读数 1292

评论数 0

【Linux】ssh远程连接到指定ip的指定用户上

通过ssh可以远程连接到其他的机器上,但是如果只想连接到指定的用户的话 需要这样做: -l 选项 (是L不是I,小写) ssh IP -l 用户名 这里的ip如果在hosts下就可以直接输入域名或者主机名 例如: ssh 192.168.1.222 -l oracle 意思就是远程登...

2017-11-15 10:01:14

阅读数 7263

评论数 0

【EXP】WINDOWS下如何导出

有些时候需要在windows下通过远程来导出数据 那么windows下怎么导出呢 例子: exp hr/hr@192.168.1.222:1521/zhang file=d:backup.dmp log=d:backup.log

2017-11-15 09:57:02

阅读数 399

评论数 0

【EXP】Oracle多表导出问题

有些时候,需要导入某个用户的一些相关表。但是不知道用户的用户名和密码。这样就很尴尬 但是如果手上有dba权限的用户的话,就很方便的能导出了 先要知道多表导出的语句 exp system/123456 file=test.dmp tables=table1,table2,table3 log=t...

2017-11-15 09:54:22

阅读数 2066

评论数 0

【Oracle】delete表后commit后怎么找回,方法

有些时候,不小心删除了一些需要的表,而且数据库不能停止,只能一直运行下去,这样的话很麻烦 下面介绍的方法就是删除表后通过时间戳后者scn找回删除的数据 模拟实验环境: 创建一个新表 SQL> create table www as select * from hr.e...

2017-11-13 18:00:24

阅读数 459

评论数 0

【MySQL】ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing

今天上午遇到了一个问题,新创建的mysql5.7的数据库,由于初始化有点问题,没有给root密码,用了免密码登录。 但是,修改了root密码之后,把配置中的免密登录的配置注释掉后,重启服务。服务正常启动,用修改后的密码也可以正常登录, 但是执行任何操作,都提示: mysql > sho...

2017-11-10 15:31:40

阅读数 103

评论数 0

【MYSQL】win7安装mysql-5.7.10绿色版

1、下载 :mysql下载地址 2、解压缩 3、环境变量配置         MYSQL_HOME=D:\mysql-5.7.11-win32         PATH=%MYSQL_HOME%\bin 4、修改配置文件    a.)将mysql-5.7.11-...

2017-11-10 15:13:52

阅读数 181

评论数 0

【ORA】ORA-16629解决办法

数据库向保护模式报告不同的保护级别”警告消息。 首先查看主备库的保护模式和保护级别 select protection_mode,protection_level from v$database; 发现主备不一致,为了保持一致,在dg broker中统一修改为最大性能 DGMGRL> ed...

2017-11-07 17:16:10

阅读数 429

评论数 0

【Oracle】查看表空间是否为自动扩展

查看指定的表空间是否为自动扩展SQL>   select file_name,autoextensible,increment_by from dba_data_files where tablespace_name = '表空间名'; 如果不是自动扩展想修改为自动扩展的话需要操作SQL&g...

2017-11-06 16:53:17

阅读数 11044

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭