随笔分类 -  Oracle

Oracle中的那些事情
摘要:问题描述: 使用PL/SQL Developer往Oracle数据库插入数据,出现中文乱码! 解决办法: 1.执行脚本 结果为:AMERICAN_AMERICA.ZHS16GBK2.配置环境变量 3.重启PL/SQL 阅读全文
posted @ 2019-05-28 09:49 OLIVER_QIN 阅读(735) 评论(0) 推荐(0) 编辑
摘要:select'《'||a.comments||'》:'||replace(wmsys.wm_concat(b.comments),',','、')||'。' as pjzf from user_tab_comments a left join user_col_comments b on a.table_name=b.table_name where b.table_name=表名group by... 阅读全文
posted @ 2018-11-12 15:20 OLIVER_QIN 阅读(971) 评论(0) 推荐(0) 编辑
摘要:查询数据字典中字段的相关信息 阅读全文
posted @ 2018-10-14 09:55 OLIVER_QIN 阅读(11451) 评论(1) 推荐(0) 编辑
摘要:日常数据库迁移过程中,发现dmp文件中的表,如果表含有blog类型的字段,无法进行迁移。以下是我迁移含有blog类型字段表的经验分享‘使用PLSQL Developer进行导出接着选择需要导出的表点击【Export】即可导出到a.sql文件中。导出后,再打开Command Window输入@后回车选择a.sql即可完成导入。 阅读全文
posted @ 2018-10-12 09:01 OLIVER_QIN 阅读(922) 评论(0) 推荐(0) 编辑
摘要:以下是基于阿里云服务器Centos 7操作1.拉取Oracle11g镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g等待下载即可……下载完成后,使用下列命令查看镜像docker images从上图可以清楚看到镜像拉取完毕2.创建容器docker run -d -p 1521:1521 --name oracle11... 阅读全文
posted @ 2018-10-10 13:08 OLIVER_QIN 阅读(18003) 评论(3) 推荐(1) 编辑
摘要:优化原则 1.在select语句中避免使用* 2.使用Truncate清空表 2.1语法 Truncate [table|cluster] shema.[table_name][cluster_name][drop|reuse storage] table_name:要清空的表 cluster_name:要清空的簇名 drop|reuse storage:表示保留被删除的空间以供该表的新数据使用... 阅读全文
posted @ 2018-09-16 17:09 OLIVER_QIN 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Oracle所有锁的分配和管理都是数据库管理系统自动完成的,不需要用户进行干预。 v$lock表说明 字段 描述 ADDR Address of lock state object KADDR Address of lock SID 会话的sid,可以和v$session 关联 TYPE 所获得的或等待的锁类型,取值如下:①Tx --事务②TM --表锁或DML③MR --介质恢... 阅读全文
posted @ 2018-09-16 16:28 OLIVER_QIN 阅读(333) 评论(0) 推荐(0) 编辑
摘要:作用 保存点可以回退到事务的一部分,我们在操作数据库的过程中可以对事务分隔为几个部分,在操作失误的时候就可以回滚到某个点即可。 实现步骤 我们现在新建一张表TMP003 CREATE TABLE TMP003(ID NUMBER,"DESC" VARCHAR2(200)); 第一步:插入第一条记录 INSERT INTO TMP003 VALUES(1,'第一条记录'); 第二步:设置保存... 阅读全文
posted @ 2018-09-16 14:07 OLIVER_QIN 阅读(1874) 评论(0) 推荐(0) 编辑
摘要:名词解释 DML:Data Manipulation Language (数据库操纵语言) 例如:DELETE、INSERT、UPDATE、SELECT DDL:Data Definition Language(数据库定义语言) 例如:CREATE、ALTER、DROP、 DCL: Data Control Language (数据库控制语言) 例如:GRANT、REVOKE、DENY 1.按照组... 阅读全文
posted @ 2018-09-16 11:44 OLIVER_QIN 阅读(851) 评论(0) 推荐(0) 编辑
摘要:函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。 语法 参数说明: func_name:函数名称,如果数据库中已经存在此名称,则可以指定[or replace]关键字,这样新的函数将覆盖原来的函数 parameter1:函数的参数,这个时可选项,因为函数可以没有参数 dat 阅读全文
posted @ 2018-09-16 11:17 OLIVER_QIN 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1.语法 create [or replace] procedure pro_name[(parameter1,parameter2,...)] is|as begin plsql_sentences; [exception] [dowith_sentences;] end pro_name;参数说明: pro_name:存储过程名称 parameter1:参数 plsql_sentenc... 阅读全文
posted @ 2018-09-15 18:27 OLIVER_QIN 阅读(589) 评论(0) 推荐(0) 编辑
摘要:早上使用PL/SQL连接Oracle的时候,报错如下 解决办法: 找到文件listener.ora,新增以下红色区域,注意:路径需要根据自己的Oracle安装路径自行设置 # listener.ora Network Configuration File: D:\app\OLIVER\product\11.2.0\dbhome_1\network\admin\listener.ora# Gen... 阅读全文
posted @ 2018-09-15 12:03 OLIVER_QIN 阅读(405) 评论(0) 推荐(0) 编辑
摘要:1.查询死锁的进程(下面2条语句均可用)语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sesswhere ... 阅读全文
posted @ 2018-09-05 17:08 OLIVER_QIN 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:select name from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE'; 阅读全文
posted @ 2018-09-05 16:04 OLIVER_QIN 阅读(535) 评论(0) 推荐(0) 编辑
摘要:创建表空间 1.语法 CREATE [SMALLFILE/BIGFILE] TABLESPACE tablespace_nameDATAFILE '/path/filename' SIZE num[k/m] REUSE[,'/path/filename' SIZE num[k/m] REUSE][...][AUTOEXTEND [ON|OFF] NEXT num[k/m]][MAXSIZE EXT... 阅读全文
posted @ 2018-09-02 23:11 OLIVER_QIN 阅读(624) 评论(0) 推荐(0) 编辑
摘要:表相关 1.快速统计大表记录数 select table_name, t.num_rows, t.last_analyzed from tabs t WHERE table_name=’TABLE_NAME’; 可能统计的不是很准确,在统计前先在command下面执行EXEC dbms_stats.gather_table_stats('【空间名称】','【tablename】',cascade... 阅读全文
posted @ 2018-08-31 16:11 OLIVER_QIN 阅读(243) 评论(0) 推荐(0) 编辑
摘要:别人给了一个Oracle文件,结果在导入的时候发现有问题,报错如下:IMP-00010: not a valid export file, header failed verification在网上查询后发现,是版本数据库问题造成,使用UE编辑器打开dmp文件,看到首行如下:上图表明该数据库版本为:Oracle12c的版本使用SQL:select * from v$version 查询当前数据库版... 阅读全文
posted @ 2018-08-31 14:17 OLIVER_QIN 阅读(6566) 评论(0) 推荐(1) 编辑
摘要:一、创建用户oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。语法[创建用户]: create user 用户名 identified by 口令[即密码];例子: create user test identified by tes... 阅读全文
posted @ 2018-08-31 12:00 OLIVER_QIN 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保持良好得编码风格,同理,在Tool... 阅读全文
posted @ 2018-08-03 09:05 OLIVER_QIN 阅读(4144) 评论(0) 推荐(0) 编辑
摘要:环境:win10 64bit客户端工具: 安装的时候报错:解决方案:在\client\stage\cvu目录下找到如下两个文件:编辑这两个文件,在文件中分别添加如下内容 文件cvu_prereq.xml文件oracle.client_Inst... 阅读全文
posted @ 2018-08-01 17:37 OLIVER_QIN 阅读(3879) 评论(0) 推荐(0) 编辑