随笔分类 -  ORACLE

oracle数据库相关
摘要:第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes integer 1 gcs_serve 阅读全文
posted @ 2020-02-11 14:26 敲代码的尼采 阅读(177) 评论(0) 推荐(0)
摘要:oracle 10服务一启动 TNSLSNR.exe 会占用8080端口,我们知道tomcat的默认端口也是8080,这时,需要改一下端口: 用oracle提供的包: -- 把HTTP/WEBDAV端口从8080改到8081 SQL> call dbms_xdb.cfg_update(updateX 阅读全文
posted @ 2020-02-11 13:59 敲代码的尼采 阅读(199) 评论(0) 推荐(0)
摘要:DBLink 中,对于普通字段按常规方法查询即可,但是对于 CLOB 字段的处理相对比较麻烦, CLOB 为大字段,通常 VARCHAR 最大只支持到 4000 字符。在按常规方法查询时会有以下结果: SELECT MODE_CODE,TRANSFORM_CHANGE_CONTENT from TA 阅读全文
posted @ 2020-02-03 17:13 敲代码的尼采 阅读(2710) 评论(0) 推荐(0)
摘要:安装了简易版的Oracle XE,navicat12连接时报错:oracle library is not loaded,解决办法如下: 1、打开navicat =》工具 =》选项 =》环境 2、运行oracle的命令行工具 添加一个用户: cmd -> sqlplus conn /as sysdb 阅读全文
posted @ 2020-02-03 16:59 敲代码的尼采 阅读(333) 评论(0) 推荐(0)
摘要:一、症状: 执行SQL或程序时,程序没有响应或SQL执行一直处于执行状态,没有成功,也没有报错。 二、病理: 当对数据库某个表的某一记录做更新或删除等操作,执行完毕后该条语句不提交事务,假如其他人同时也对该数据库执行一条对于这一记录做更新操作的语句。则在执行的时候就会处于等待状态,便陷入死锁,一直没 阅读全文
posted @ 2020-02-03 16:15 敲代码的尼采 阅读(219) 评论(0) 推荐(0)
摘要:(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接 阅读全文
posted @ 2020-02-03 16:11 敲代码的尼采 阅读(893) 评论(0) 推荐(0)
摘要:一般的方法:先使用sql查询: 将查询结果复制一下,在sql命令窗口里再执行一次就删除了所有的表。 还有一种更全面的删除:和上一中类似,先使用sql查询: 这个查询的是cat表,查询的结果条数会大于上一种,因为里面包含了BIN$开头的表,oracle中删除表后会有残留,如果想要把这些残留的表也删除就 阅读全文
posted @ 2019-10-31 18:53 敲代码的尼采 阅读(2387) 评论(0) 推荐(0)
摘要:今天,公司项目某个模块的导出报如下错误: 内存溢出,导出前需要查询的sql如下: 其中表p_invoice_detail 中大概34W条数据,p_invoice_inform_order_detail中大概14W条数据,其它表中数据不超1W条,于是博主各种折腾,建索引,调整连接顺序等,都不起作用,博 阅读全文
posted @ 2019-09-27 21:53 敲代码的尼采 阅读(4624) 评论(0) 推荐(0)
摘要:今天碰到一个比较有疑惑的问题,就是在统计和的时候,我们往往有时候查不到数据,都会再加个 nvl(sum(字段),0) 来显示这个字段,但是如果我们再加个group by ,就算有加入这个 nvl(null,0) 的这个函数,也查不到一条数据的疑惑进行解释如下:1 首先我们查下这个语句:是查不到一条数 阅读全文
posted @ 2019-09-25 21:07 敲代码的尼采 阅读(1502) 评论(0) 推荐(0)
摘要:由于oracle11太难装,就在本地安装了简版oracle——oracleXEUniv,平时不用时我都会关闭相关服务,应用时才启动起来: 结果今天手动启动服务后在navicat连接时,报:ORACLE initialization or shutdown in progress ,于是上网查找解决方 阅读全文
posted @ 2019-07-10 19:12 敲代码的尼采 阅读(2034) 评论(0) 推荐(0)
摘要:ORACLE的闪回功能: navicat 执行删改语句 不用提交直接执行? 感觉很恐怖? 今天一不下心手一滑 选错 结果把数据库的字段全改了 很慌 然后发现 oracle 有一个闪回功能 专门用来补天的 今天记一下 1、查询该时间段这个表的状态 select * from 表名 as of time 阅读全文
posted @ 2019-07-09 10:02 敲代码的尼采 阅读(753) 评论(0) 推荐(0)
摘要:写oracle sql时有时候会有 and (字段 like ‘匹配串1’or 字段 like ‘匹配串2’or ...)这样的情况出现,下面提供一个简洁点的解决方案: 案例: 某天客户有一个需求,给定一批的手机号码或者电话号码,查询出相关的通话记录,以及相关的一些信息。由于客户给的被叫号码很不规范 阅读全文
posted @ 2019-06-25 10:19 敲代码的尼采 阅读(18749) 评论(2) 推荐(1)
摘要:一、Navicat常用快捷键 1,Ctrl+q就会弹出一个sql输入窗口 2,Ctrl+r就执行sql了 3,按f6会弹出一个命令窗口 4,Ctrl+/ 注释 5,Ctrl +Shift+/ 解除注释 6,Ctrl+R 运行选中的SQL语句 7,Ctrl+Shift+R 只运行选中的sql语句 8, 阅读全文
posted @ 2019-06-24 16:02 敲代码的尼采 阅读(15356) 评论(0) 推荐(2)
摘要:取整(向下取整) select floor(5.534) from dual; select trunc(5.534) from dual; 上面两种用法都可以对数字5.534向下取整,结果为5. 如果要向上取整 ,得到结果为6,则应该用ceil select ceil(5.534) from dual; 四舍五入 SELECT round(5.534) FROM dual; SELECT... 阅读全文
posted @ 2019-06-20 09:39 敲代码的尼采 阅读(13612) 评论(0) 推荐(0)
摘要:1、快速备份表: 2、查询db_link详细信息 3、oracle 中如何查看某个表所涉及的存储过程 4、oracle数据库查看和解除死锁 5、杀死对应的进程 7、ORACLE的闪回功能 1)查询该时间段这个表的状态 2)开启闪回 3)把表的状态闪回到这个时间段 4)用完记得关闭闪回 5)快照频率和 阅读全文
posted @ 2019-06-19 18:37 敲代码的尼采 阅读(278) 评论(0) 推荐(0)
摘要:用exp命令即可完成,但要看具体的备份方式。 1. 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 2. 导出数据库定义而不导出数据 exp system/manager file=bible_db log=dible_d 阅读全文
posted @ 2019-06-03 18:15 敲代码的尼采 阅读(410) 评论(0) 推荐(0)
摘要:mysql索引的四种类型:主键索引、唯一索引、普通索引和全文索引。 主键索引:主键是一种唯一性索引,但它必须指定为PRIMARY KEY,每个表只能有一个主键。 唯一索引:索引列的所有值都只能出现一次,即必须唯一,值可以为空。 普通索引 :基本的索引类型,值可以为空,没有唯一性的限制。 全文索引:全 阅读全文
posted @ 2019-05-27 21:58 敲代码的尼采 阅读(184) 评论(0) 推荐(0)