oracle
帅伟
做好自己,每一天。
展开
-
Merge into用法总结
merge into 目标表 ausing 源表 bon(a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ……) when matched then update set a.字段=b.字段 --目标表别称a和源表别称b都不要省略when not matched then insert (a.字段1,a.字段2……)values(b.字段1,b.字段2……) --目标表别称a可省略,源表别称b不可省略有一个表T,有两个字段a、b,我们想在表T中做I...转载 2022-04-02 17:49:56 · 1405 阅读 · 2 评论 -
oracle 杀掉正在运行中的job
问题处理:有定时job执行完毕后,却一直是running状态:过程:查看正在运行中的job以及对应的sid号: select * from dba_jobs_running;查询对应的session信息: select sid,serial# from v$session where sid in('458');杀死对应的session: alter system kill session '458,16551';补充: 可执行以下命令直接将该job置为borken,不再运行: EXEC D转载 2020-08-31 17:09:41 · 1522 阅读 · 0 评论 -
Oracle 11g 停止正在运行的job
只针对Oracle 11g!【job运行时间太长,需要停止】1.查询正在运行的job 【下面两个都可以】 select * from Dba_Scheduler_Running_Jobs select * from user_scheduler_jobs where state='RUNNING';根据job名 强制停止job exec dbms_scheduler.stop_job('上面查询到的job名',force => true);备注:在 Or...转载 2020-06-11 21:44:27 · 1589 阅读 · 1 评论 -
使用PowerDesigner,Oracle数据库表转换为Mysql
最近新进的一个项目组中,需要将表结构从Oracle数据库迁移到Mysql,但是由于手动转换过于麻烦,而且表字段动辄几十上百个,在网上搜索了使用PowerDesigner进行转换的方法,并进行实践。记录于此,便于寻找。工具:PowerDesigner16.5.0.3982 Oracle数据库连接工具,只要能获取到表结构即可,我使用的是PLSQL 12转移的步骤如下:我们要获取Oracle中的表并将其导出为sql文件 打开PowerDesigner创建一个Mod...转载 2020-05-26 16:44:29 · 2573 阅读 · 0 评论 -
数据库中表和表结构的迁移——使用Navicat Primium从Oracle到MySql
1、需要到的工具 1、Navicat Primium 下载网址,https://www.navicat.com.cn/download 是官方网站。 (这是个收费软件,不过能免费试用 15 天,这足够我们去完成数据表的迁移了,所以不必在意。 ) 2、建立连接时需要到的文件 oci.dll 和 sqlplus.exe(sqlplus) 2、操作过程 2.1 创建连接并连接 oracle 下载安装好 Navicat Primium,点击安装文件,每一步都按照原来的选择,一路 NEX...转载 2020-05-26 16:38:47 · 1779 阅读 · 0 评论 -
ORACLE 通过IMPDP导入DMP文件时更改用户及表空间方法
有时候我们想更改这种默认设置,这个时候就要用到impdp的特殊参数remap_schema(更改用户名)及remap_tablespace(更改存储表空间);假设我们有一个example.dmp文件,原来用户为olduser,存储空间为example,example_temp;在oracle服务器cmd执行如下命令:impdp system/admin@DNACLIENTdir...转载 2019-12-26 14:41:56 · 711 阅读 · 0 评论 -
oracle 占用内存设置
oracle默认会使用尽可能大的内存。可以设置 oracle 的最大占用内存参数(memory_max_target )来解决。打开cmd命令窗口,具体操作如下:sqlplus / as sysdba //以管理员登录录oracleshow parameter target //查看target相关参数,主要看内存参数,memory_max_target 、memory_target...转载 2019-11-07 15:56:43 · 1685 阅读 · 0 评论 -
oracle expdp导出数据 filesize指定文件大小
$ expdp user/pwd directory=dump_file dumpfile=expdp_20190416_%U.dmp logfile=expdp_20100820.log filesize=500M parallel=4exp userid=scott/tiger file=/tmp/test1,/tmp/test2,/tmp/test3,/tmp/test4,/...转载 2019-11-04 09:50:23 · 3196 阅读 · 0 评论 -
oracle表空间使用率统计查询
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", ( total - free )转载 2017-07-05 15:21:45 · 894 阅读 · 1 评论 -
EXPDP/IMPDP 中的并行度PARALLEL参数 (并行)
如果设置 EXPDP parallel=4 必须要设置4个EXPDP文件,不然PARALLEL是有问题的,同时EXPDP会使用一个WORKER进程导出METADATA,其他WORKER进程会同时出数据,如果EXPDP作业很于250M 只会启动一个WORKER进程如果是500M会启动2个,1000M及会启动4个WOKER进程,一般来说加上%U来设置多个文件。而IMPDP有所不同,会先启动一个WO转载 2017-07-24 10:00:34 · 12035 阅读 · 1 评论 -
expdp / impdp 用法详解
http://www.cnblogs.com/huacw/p/3888807.html一 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不转载 2017-07-24 10:17:16 · 447 阅读 · 0 评论 -
Oracle 9i 冷备份及恢复步骤(亲自试验,超详细!!)
环境:win7首先将数据库的日志归档模式 设为 开启然后 我先来弄冷备份 --先开启日志归档模式 --改变日志操作模式的方法--查询日志 操作模式select * from log_mode from v$database; --关闭数据库 shutdown immediate --开启mount状态startup mount;...转载 2018-07-25 18:34:37 · 659 阅读 · 0 评论 -
Oracle冷备份及其恢复
一、 冷备份的概念 冷备份是指在数据库关闭状态下所做的物理拷贝,也称脱机备份。 适合于非归档模式下的备份,而且也只能采用这种方式备份。 二、 需要备份的文件 必须备份的文件: 数据文件和控制文件 可以备份的文件: 重做日志文件、临时文件、二进制参数文件(spfile)、口令文件 三、 冷备份的步骤...转载 2018-07-25 18:51:12 · 1220 阅读 · 0 评论 -
修改oracle用户密码永不过期
1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_nam...转载 2018-07-25 18:55:29 · 337 阅读 · 0 评论 -
oracle重建控制文件
根据已有数据库创建新的控制文件#数据库必须是mounted或open状态 1 sql> alter database backup controlfile to trace; 可以使用以下快捷方式找到对应的trace文件 1 2 3 sql> alter database backup con...转载 2018-07-26 17:53:08 · 1758 阅读 · 0 评论 -
Oracle11G数据泵expdp/impdp使用并行与压缩技术备份与恢复
Oracle11G数据泵expdp/impdp使用并行与压缩技术备份与恢复环境准备创建directory对象create or replace directory expdp_dir as '/expdp';读写权限授权给user用户grant read,write on directory expdp_dir to user;-----------------------------...转载 2018-08-27 22:56:41 · 1311 阅读 · 0 评论 -
Oracle字符串拆分,oracle如何拆分以逗号分隔的字符串为多行
SELECT REGEXP_SUBSTR ('1,2,3', '[^,]+', 1,rownum)from dual connect by rownum<=LENGTH ('1,2,3') - LENGTH (regexp_replace('1,2,3', ',', ''))+1;转载 2019-03-05 18:10:01 · 3040 阅读 · 0 评论 -
Oracle导出awr日志
1、进入数据库sqlplus / as sysdba2、查看用户show parameter db_name3、开始压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); 4、 结束压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();5、输入命令 @?/rdbm...转载 2019-03-23 19:28:38 · 1868 阅读 · 0 评论 -
Xshell下载文件到本地,上传文件到远程服务器
打开xshell,①检查是否已经安装了上传下载的命令,#rpm -qa |grep lrzsz[root@mjy logs]# rpm -qa |grep lrzszlrzsz-0.12.20-27.1.el6.i686如果未安装有,可使用yum安装,#yum install lrzsz -y②上传文件,使用#rz,然后会弹出选择对话框,选择好文件后,点击打开就能上传到当前目...转载 2019-03-23 19:29:27 · 6625 阅读 · 0 评论 -
Oracle找回近期删除的某张表中的数据
select*fromempasoftimestampsysdate- 1/24 where ajbh ='1111111111' --timestamp后面为时间点原创 2019-08-23 15:33:35 · 1010 阅读 · 0 评论 -
芒果数据库(MongoDB)学习记录(一)——安装
一、安装MongoDB的官网是:http://www.mongodb.org/1.解压mongodb-win32-i386-2.4.8 ,创建路径D:\mongodb ,将解压后的Bin文件Copy to 此文件夹下2.D:\mongodb 下建立Data文件夹 D:\mongodb\data\db3.D:\mongodb 下建立Data文件夹 D:\mongodb\log在lo...转载 2019-09-24 18:29:14 · 563 阅读 · 0 评论 -
oracle拆分逗号分隔字符串 实现split
如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,如’first field, second field , third field’,拆成first fieldsecond fieldthird field第一种 用10G开始支持的正则表达式anbob@ANBOB>SELECT REGEXP_SUBSTR ('first field, second fie转载 2015-08-18 08:52:43 · 888 阅读 · 0 评论 -
ORACLE大表中删除部分数据最佳方案
如果业务无法停止的话,主要有这三种思路:=======================================================================================================思路1:根据ROWID分片、再利用Rowid排序、批量处理、回表删除。 在业务无法停止的时候,选择这种方式,的确是最好的。一般可转载 2017-07-03 15:56:57 · 5085 阅读 · 0 评论 -
数据泵导出几张表或者部分数据
导出表中的部分(query):expdp hmt/123456 dumpfile=hmtdb20130301_hmt_log.dmp directory=hmt_dir tables = fct_hmt_log query=fct_hmt_log:'"where show_date 注意:有单引号包含双引号 导出多个表(tables):expdp hmt/123456 d转载 2016-12-22 15:49:30 · 12956 阅读 · 0 评论 -
RM备份还原
查询备份$ rman target /list backup; Rman>backup full database;Sql>shutdown abortSql>startup mount;Rman>restore database;Rman>recover database;Alter database open;原创 2016-02-23 11:06:00 · 489 阅读 · 0 评论 -
oracle数据库导入导出命令!
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名转载 2016-02-22 09:49:40 · 309 阅读 · 0 评论 -
导入导出oracle
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户转载 2016-03-16 18:08:55 · 218 阅读 · 0 评论 -
expdp/impdp区别
1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限.SQL>create dexp和empdp的区别irectory dmpdir as ‘/u01/dmdir’;SQL>grant read,write on directory to test; 2.常用导出方法$expdp scott/tiger DUMPFILE=sc转载 2016-03-16 12:09:47 · 371 阅读 · 0 评论 -
(转)oracle中如何对字符串进行去除空格的方法
首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。 如果参数值为null时,会抛出空指针异常。在ora转载 2015-11-30 10:56:36 · 779 阅读 · 0 评论 -
oracle 外部表 external table
http://blog.sina.com.cn/s/blog_7930c09d0100xiig.htmlOracle 外部表 环境: winxp + oracle10g外部数据表是只读的,只能对外部表执行select操作,insert, update,delete不能执行。外部表的数据不保存在数据库里,所以不能为外部表创建索引。ANALYZE语句不支持采集外部表转载 2015-08-17 16:50:01 · 997 阅读 · 0 评论 -
Oracle set unused的用法
http://ctwen.iteye.com/blog/2018378Oracle set unused的用法SET UNUSED的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED 选项标记一列或者多列不可用。 使用DROP SET UNUSED 选项删除被被标记为不可用的列。语法: A转载 2015-08-17 15:33:52 · 336 阅读 · 0 评论 -
oracle中的相关子查询(correlated subqueries)
http://blog.163.com/wkyuyang_001/blog/static/10802122820091751358252/oracle中的相关子查询(correlated subqueries)以前我们曾介绍过oracle中的嵌套子查询,你可以在你需要的任何位置(除了group by子句)使用嵌套之查询,例如常用的where子句位置,你也可以在hav转载 2015-08-17 15:50:55 · 1617 阅读 · 0 评论 -
总结下Oracle 中的Insert用法
总结下Oracle 中的Insert用法1.标准Insert --单表单行插入 语法: INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...) 例子: insert into dep (dep_id,dep_name) values(1,'技术部');转载 2015-08-17 17:08:29 · 407 阅读 · 0 评论 -
Oracle导数据脚本export.par和import.par
例 export9.par 内容如下: USERID=CTGPC/xuyunsheng@ctgpcweb OWNER=CTGPC ROWS=Y INDEXES=Y GRANTS=Y CONSTRAINTS=Y CONSISTENT=Y (注:CONSI转载 2016-02-23 18:44:04 · 802 阅读 · 0 评论 -
修改oracle用户密码永不过期
1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PAS转载 2016-02-23 10:25:24 · 451 阅读 · 0 评论 -
oracle手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。生成AWR报告时,只需要指定进行分析的时间段(转载 2016-12-06 18:28:48 · 521 阅读 · 0 评论 -
Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长
格式化函数函数返回类型描述例子to_char(timestamp, text)text把时间戳转换成字串to_char(current_timestamp, 'HH12:MI:SS')to_char(interval, text)text把时间间隔转为字串to_char(interval'15h 2m 12s',转载 2016-08-26 11:41:42 · 6626 阅读 · 0 评论 -
expdp impdp中 exclude/include 的使用
exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。 一、exclude/include参数用法: EXCLUDE=[object_t转载 2016-09-13 18:12:10 · 449 阅读 · 0 评论 -
crontab不执行的原因和解决方案
决方案首先得确定,脚本写的是否正确,shell脚本是否拥有执行权限。一切正常还不能执行的话,就用以下方法使root用户的crontab生效crontab -u root /var/spool/cron/root重启crontab服务service crond restart?可能出现的错误"cronfile1":2: premature EOFerrors in cr转载 2016-09-13 10:27:16 · 15347 阅读 · 0 评论 -
linux下和win7下定时备份oracle数据库
一、Linux——定时备份数据库公司linux的备份文件夹统一放在/opt下1、创建存放目录]# mkdir -p/opt/DB_bak/srcdmps/]# cd opt/DB_bak/2、查看oracle导出需要用到的环境变量]#echo $ORACLE_BASE ]#echo $ORACLE_HOME ]#echo $ORACLE_SID转载 2016-09-13 10:20:56 · 700 阅读 · 0 评论