- 博客(26)
- 资源 (15)
- 收藏
- 关注
原创 【EXPDP】expdp/impdp数据泵远程导入导出
Oracle在10g的时候有一个很好用的导出工具expdp(数据泵)但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导出数据,也就是说数据泵只能导出本地数据库的数据但是如果业务需求是 将一个用户的全部表都导出,但是不需要t1,t2,t3而且这个数据库不是本地的,是异地的一个数据库正常的思路是通过exp userxx/passwd@192.168.1.100/orcl
2017-11-24 15:21:24 11553
原创 【Oracle】下载11.2.0.4的地址
https://updates.oracle.com/download/13390677.html这个地址就是下载Oracle 11.2.0.4版本的地址,需要有metalink账号才可以下载
2017-11-23 10:31:26 20277
转载 【ORA】ORA-4031错误分析和解决办法
1. ORA-4031错误的原因,一般是大量的hard parse导致了shared pool中的free list中产生大量的内存小碎片,当一个需要很大内存来进行hard parse的sql语句到来时,无法从free list中找到内存,即使进行内存的释放,还是不能找到符合的内存块。从而报ORA-4031错误。2. ORA-4031错误的解决方法:1)alter system
2017-11-23 08:46:44 1895
原创 【IMPDP】ORA-31655
出现ora-31655错误的情况是因为不是同一个schema,导致的问题产生解决的方法;在导入语句最后添加上remap_schema=old:new着old是原schema,也就是导出的用户名,new是想要导入的用户名例子:我这里有一个expdp导出的dmp文件用户是test_old,想要到入到其他的数据库中的test_new我可以这样写;impdp test_ne
2017-11-21 13:25:26 10738
转载 【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' INTO v_b FROM dual; v_a := 'a b'; --a和b之间是tab键
2017-11-21 11:45:59 7481
原创 【EXPDP】导出全部表的时候,选择不导出某个表
导出的时候指定某一张表不导出的话,一般都用的是数据泵的expdp来操作具体方法是:expdp test/test dumpfile=test.dmp directory=test_dir exclude=table:"='TEST_TABLE'"不导出test_table这个表。或者可以用parfile来操作vim test.parexclude=table:"='TEST
2017-11-20 17:32:52 10713
原创 【EXPDP】指定导出,只导出函数,导出的时候加上where条件过滤
expdp导出的时候可以使用parfile这个参数,在parfile中添加想要的导出信息:这里简单写了几句:vim test.parinclude=function --导出函数include=test_table:"like '%TEST%'" --导出test_table表中包含TEST字段的全部数据query=test_user:"where test_id=
2017-11-20 17:05:56 4846 3
原创 【Oracle】创建用户配额总是不足的解决问题 quota
在oracle中,正常创建的用户是没有配额限制的,也就是默认的是unlimited on tablespace的,但是在有些时候,没有设置相关的配额,用户总是会报错用户配额严重不足,查看表空间,也有很大的剩余空间,纠结了很久这个问题,今天在读书的时候偶然发现了这样的一句话:“revoke DBA权限可能导致quota unlimited on tablespace的权限丢失,对于revoke
2017-11-17 10:50:13 3342
原创 【EXPDP/IMPDP】数据泵导入导出遇到目录没有权限问题
当执行数据泵导出的时候,报了如下错误:ORA-39002: invalid operationORA-39070: Unable to open the log file.ORA-39087: directory name DUMP_DIR is invalid分析了一下报错,提示没有权限去将日志写入到日志文件中,DUMP_DIR文件没有权限仔细想了下,如果是exp/i
2017-11-17 10:40:46 15609
转载 【EXP/IMP】问题总结
为了使测试与生产数据保持一致,只需要导出数据的时候,可以将测试库的表truncate,保留其它如索引,trigger,constraints,grants等不用再重新导。exp时候rows=y,其它全部选n,imp时候 rows=y ,其它n ignore是否忽略创建错误。Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignor
2017-11-15 11:22:55 1627
原创 【IMP】导出的时候显示ddl建表语句
导出数据后,在导入的时候想要显示出建表语句,可以用show=y这个选项来实现imp test/test file=test.dmp ignore=y show=y fromuser=test1 touser=test这样会显示建表的时候的ddl语句如果想要完整一点的,可以参考下杨建荣老师的《Oracle DBA工作日记》里面用了awk来进行格式的修改如果不用的话,手动也
2017-11-15 10:53:27 979
原创 【EXP】根据字段导出数据query
exp有些时候需要根据字段来进行导出操作例如:想要导出hr用户中的employees中salary要大于4000的数据这样的话需要添加where语句,需要用到的参数是query查看下大于4000的有多少数据SQL> select count(*) from employees where salary>=4000; COUNT(*)----------
2017-11-15 10:39:47 2281
原创 【Linux】ssh远程连接到指定ip的指定用户上
通过ssh可以远程连接到其他的机器上,但是如果只想连接到指定的用户的话需要这样做:-l 选项 (是L不是I,小写)ssh IP -l 用户名这里的ip如果在hosts下就可以直接输入域名或者主机名例如:ssh 192.168.1.222 -l oracle意思就是远程登录192.168.1.222上的oracle用户了
2017-11-15 10:01:14 38767
原创 【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 1182
原创 【EXP】Oracle多表导出问题
有些时候,需要导入某个用户的一些相关表。但是不知道用户的用户名和密码。这样就很尴尬但是如果手上有dba权限的用户的话,就很方便的能导出了先要知道多表导出的语句exp system/123456 file=test.dmp tables=table1,table2,table3 log=test.log或者exp system/123456 file=test.dmp t
2017-11-15 09:54:22 8187 2
原创 【Oracle】delete表后commit后怎么找回,方法
有些时候,不小心删除了一些需要的表,而且数据库不能停止,只能一直运行下去,这样的话很麻烦下面介绍的方法就是删除表后通过时间戳后者scn找回删除的数据模拟实验环境:创建一个新表SQL> create table www as select * from hr.employees;Table created.查看新表是否有数据SQL> sel
2017-11-13 18:00:24 1466
原创 【MySQL】ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing
今天上午遇到了一个问题,新创建的mysql5.7的数据库,由于初始化有点问题,没有给root密码,用了免密码登录。但是,修改了root密码之后,把配置中的免密登录的配置注释掉后,重启服务。服务正常启动,用修改后的密码也可以正常登录,但是执行任何操作,都提示:mysql > show databases;ERROR 1820 (HY000): You must reset your
2017-11-10 15:31:40 514
转载 【MYSQL】win7安装mysql-5.7.10绿色版
1、下载 :mysql下载地址2、解压缩3、环境变量配置 MYSQL_HOME=D:\mysql-5.7.11-win32 PATH=%MYSQL_HOME%\bin4、修改配置文件 a.)将mysql-5.7.11-win32目录下的my-default.ini文件复制一份,并且命名为my.ini b.)
2017-11-10 15:13:52 432
原创 【ORA】ORA-16629解决办法
数据库向保护模式报告不同的保护级别”警告消息。首先查看主备库的保护模式和保护级别select protection_mode,protection_level from v$database;发现主备不一致,为了保持一致,在dg broker中统一修改为最大性能DGMGRL> edit configuration set protection mode as MAXPERFOR
2017-11-07 17:16:10 1510
原创 【Oracle】查看表空间是否为自动扩展
查看指定的表空间是否为自动扩展SQL> select file_name,autoextensible,increment_by from dba_data_files where tablespace_name = '表空间名'; 如果不是自动扩展想修改为自动扩展的话需要操作SQL> alter database datafile '/u01/app/oracle/oradata/XXX/X
2017-11-06 16:53:17 29814 2
原创 【Oracle】重命名表空间
将表空间重新命名SQL> alter tablespace 原名 rename to 新名;在查看下是否命名成功SQL> select tablespace_name from dba_tablespaces;
2017-11-06 16:45:50 1976
原创 【Oracle】删除表空间
删除表空间如果是SQL> DROP TABLEPSACE XXXX;是无法将数据文件一同都删除的想要删除表空间和数据文件需要如下操作:SQL> drop tablespace XXXX includingcontents and datafiles; 这样,所有的关于xxxx表空间的数据文件全部被删除了想要删除某一个数据文件,不要从系统层删除,这样会
2017-11-06 16:38:59 330
原创 【Oracle】表空间配额问题
由于需求,需要新建用户,但是新建的用户,会有相关的配额跟着,莫名其妙的问题让人很头疼下面介绍下如何修改成不限制配额select * from user_ts_quotas ;alter user 用户名 quota unlimited on 表空间名;修改后,在执行相关操作,是否已经成功不受限制了呢,问题迎刃而解
2017-11-06 16:32:20 1611
原创 【Oracle】迁移表到其他的表空间
有些时候需要将表迁移到其他的表空间,在将表空间做相关的操作下面是命令如何迁移表空间SQL> alter table 表名 move tablespace 表空间名;如果有很多的表想要迁移的话,可以这样操作:SQL> select 'alter table ' ||table_name || ' move tablespace 目标表空间名称;' from user_all_ta
2017-11-06 16:29:06 6479
原创 【Oracle】查看oracle表空间大小及增加表空间的几种方法
在oracle中表空间是必不可少的。但是怎么查看表空间呢简单的查看方式是:SQL> select tablespace_name from dba_tablespaces;想要查看表空间对应的物理文件是什么需要这样查看:SQL> select file_name ,tablespace_name,bytes/1024/1024 "bytes MB" ,max_b
2017-11-06 16:26:00 2127
原创 【EXP】exp-00091解决办法
如果遇到exp的话一般都是因为字符集的问题解决办法:1.在oracle中查看数据库的字符集SQL> select userenv('language') from dual;USERENV('LANGUAGE')-------------------------------------------------------AMERICAN_AMER
2017-11-06 15:29:16 476
Web GIS从基础到开发实践(基于ArcGIS API FOR JavaScript)(书籍) ,刘光编著
2019-02-28
rhel-server-5.8-x86_64
2018-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人