海量数据迁移之通过rowid切分大表
在之前的章节中,讨论过了通过 分区+并行等方式来进行超大的表的切分,通过这种方式能够极大的提高数据的平均分布,但是不是最完美的。比如在数据量再提高几个层次,我们假设这个表目前有1T的大小。有10个分区,最大的分区有400G,那么如果我们想尽可能的平均的导出数据,使用并行就不一定能够那么奏效了。比方说我们要求每个dump文件控制在200M总有,那样的话400G的分区就需要800个并行才能完成,在实际
【ASM】ASM数据文件和OS文件(FILESYSTEM)转移方法总结
文档结构图:1 说明本blog介绍了各种asm数据文件和filesystem文件之间的转换方法,有的记录了过程,有的没有记录过程只记录了相关代码,大家若有兴趣可以自行测试。 本次测试的表空间、磁盘组和os文件关系如下,文档中不再说明:表空间名磁盘组filesystem文件testdg+DATA/orclasm/datafile//home/oracle/
sqlplus连接数据库的几种方法
1. sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup命令来启动。 2. sqlplus username/password
oracle一个listener侦听多个实例的配置
# listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = &nb
dbms_metadata.get_ddl的用法
--GET_DDL: Return the metadata for a single object as DDL.-- This interface is meant for casual browsing (e.g., from SQLPlus)-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.-- PARAMETERS
DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE用于特殊情况下的恢复
一般如下:系统崩溃,rman使用控制文件,没有使用控制文件自动备份,现在仅有最后一次全备(备份中包括控制文件),以及其增量备份,规档备份.通常这种情况下不能使用常规RMAN来恢复,因为此全备份中备份的控制文件中没有包含本次的备份信息,rman使用控制文件备份的时候是先备份控制文件后备份其它信息背景知识在Oracle 816 以后的版本中,Oracle提供了一个包:DBMS_BACKUP_RESTO
oracle user$
SYS.USER$ table in Oracle – last password change time, last locked, last expired, creation time, failed logonhttp://dbaora.com/sys-user-table-in-oracle-last-password-change-time-last-locked-last-expir
dbms_space(分析段增长和空间的需求)
https://www.cnblogs.com/champaign/p/9468768.htmlOracle 常用系统包一、DBMS_OUTPUT(用于输入和输出信息)二、DBMS_JOB(用于安排和管理作业队列)三、dbms_pipe(类似UNIX系统的管道)四、dbms_alert(用于生成并传递数据库预警信息)五.dbms_transaction(用于在过程,函数,和包中执行SQL事务处理语
Oracle ORION模拟Database负载测试存储性能
http://blog.itpub.net/23135684/viewspace-1137724/ Oracle ORION(Oracle IO Number)是Oracle提供的存储性能测试工具,Oracle并不对其提供技术支持。该工具的最大特点在于可以在没安装Oracle Database软件的情况下,模拟Oracle负载,测试随机或顺序访问指定大小块的性能,性能指标包括:IOPS,MBPS,
linux下expect环境安装以及简单脚本测试
linux下expect环境安装以及简单脚本测试https://www.cnblogs.com/kevingrace/p/5900303.html expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装下载:expect-5.43.0.tar和tcl8.4.
如何在shell脚本里使用sftp批量传送文件
http://bbs.chinaunix.net/thread-508290-1-1.html如何在shell脚本里使用sftp批量传送文件主要步骤如下:1.为运行shell脚本的本地用户生成密钥对2.将其中的公钥分发到sftp欲登录的远程服务器上3.编写并以上面的本地用户运行shell脚本一.生成密钥对在shell脚本中使用sftp时必须用到密钥对(公钥和私钥).可使用下列方式生成(SSH 2.
论HPUX系统交换与伪交换
https://m.xzbu.com/8/view-6042208.htm
如何快速找到备份过最近、最大序号的归档日志
链接:http://www.eygle.com/archives/2009/04/backupof_archivelog_sequence.html最近客户有这样一个需求,由于备份时是不删除归档的,所以会导致积累了大量的归档日志存储。当手工清除时,我们需要找到那个备份过的最近的归档日志,直接列举会有常常的一个列表,并且备份集展示是无序的。在RAC环境中,连续的归档日志也可能分布到不同的备份集.我们
sftp常用命令介绍
可用命令列表:常用命令:1. sftp user@ip你要用sftp, 当然得登录到sftp服务器啊, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 我们就输入password吧。 这样就成功建立了sftp连接。2. help建立连接后, linux shell中的$编程了sftp>, 这也对。 现在执行以下he
Linux 如何开启SFTP
一、SFTP讲解 SFTP 是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。 SFTP 与 FTP有着几乎一样的语法和功能。 SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer
浅谈SFTP和FTP的区别
https://www.cnblogs.com/xuliangxing/p/7120130.html 一、适用场景 我们平时习惯了使用ftp来上传下载文件,尤其是很多Linux环境下,我们一般都会通过第三方的SSH工具连接到Linux,但是当我们需要传输文件到Linux服务器当中,很多人习惯用ftp来传输,其实Linux默认是不提供ftp的,需要你额外安装FTP服务器。而且ftp服务器端会占用一
转载_Linux进程与线程的区别
进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的概念,在工作实际中去运用成为了焦点。而资深工程师则在考虑系统层面如何实现两种技术及其各自的性能和实现代价。以至于到今天,Linux内核还在持续更新完善(关于进程和线程的实现模块也是内核完善的任务之一)。本文
Oracle故障日志采集“神助攻”—TFA工具详解
https://dbaplus.cn/news-10-188-1.html 作者介绍:杨德胜收集日志信息是否是一个“高消耗”的体力活?很多情况下都是。设想一下,如果数据库发生了一次hang的故障,而这套数据库有8个节点,我们可能需要收集rdbms、ASM、grid、OS,osw等等的日志信息,这项工作就是一个噩梦。即使在常见的两节点RAC环境中,恐怕也需要花费一小段的时间,而且可能还得不断进行后续
在impdp导入报编译错误ORA-39082的解决办法
在impdp导入报编译错误ORA-39082的解决办法导入结束后可以通过编译对象来尝试:alter view view_name compile;如果报错,使用show errors定位问题所在源,是权限的问题还是dblink的问题;如果是权限问题,说明之前创建用户时没有给足够的用户权限(主要是对一些表的读权限)主要查询以下两个视图:dba_sys_privs,dba_role_privs如果是d
删除用户ORA-00604和ORA-00054
我执行了一个impdp,但它没有完成,因为表空间中没有空间。我停止了impdb,现在我需要删除新建用户及其下的对象:SQL> drop user TEST cascade;drop user TGK_EXOR_IFIL_008_432 cascade*ERROR at line 1:ORA-00604: error occurred at recursive SQL level 1ORA-0