ORACLE - 技术教程文章

Oracle 模糊查询like %%和instr(strSource,strTarget)

在Oracle中提供了instr(strSource,strTarget)函数,比使用’%关键字%’的模式效率高很多。 模糊查询: instr(strSource,strTarget) 返回的是StrTarget在StrSource中的位置,从默认1开始,而 length(字段名)返回字段内容长度。结尾 此处查询最后一个 SELECT * FROM 用户.表 WHERE INSTR(字段名, ‘界’) = LENGTH(字段名) SELECT * FROM 用户.表 WHERE 字段名 LIKE %界‘; 此处查询最后两个 SELECT * FROM 用户.表 WHERE INST...

virtualbox安装ubuntu18.04及python2.7虚拟环境(含oracle客户端的安装)

1. 下载ubuntu18系统iso镜像,使用virtual box安装该镜像2. 安装vitrul box增强功能,主要用来与windows系统共享文件夹参考:https://blog.csdn.net/sinat_32582203/article/details/716336783. 设置双向拷贝参考:https://blog.csdn.net/baidu_37503452/article/details/787078064. 共享文件夹后因为不是用root用户登录的,vboxsf用户组不存在,需要从终端添加当前用户进用户组,如:sudo adduser jalen vboxsf,添加完毕重启生效参...

Oracle_导入导出相关脚本【图】

1、oracle导出建库脚本(只导表结构,不包含数据时) 在pl/sql developer中操作(其他操作方式都没这个方便): 选择tools(工具)->import user object(导出用户对象),页面中不选“include storage”,在导出时不会导出表空间信息。不选“include owner”,表和视图、存储过程中不会包含用户信息。如果包含数据,从一个用户导出数据,恢复到另一个用户: 使用命令行方式:imp命令 导出时使用owner=用户名,确保只导出一...

Oracle OCP 1Z0-050(26题)解析【图】

Oracle OCP 1Z0-050(26题)解析 QUESTION 26: Evaluate the following code: SQL>VARIABLE task_name VARCHAR2(255); SQL>VARIABLE sql_stmt VARCHAR2(4000); SQL>BEGIN :sql_stmt := SELECT COUNT(*) FROM customers WHERE cust_state_province =CA; :task_name := MY_QUICKTUNE_TASK; DBMS_ADVISOR.QUICK_TUNE(DBMS_ADVISOR.SQL ACCESS_ADVISOR, :task_name, :sql_stmt); END; What is the outcome of this block of code? A. I...

oracle建表流程【代码】

--创建表空间test1 create tablespace test1 datafile d:\test1.dbf size 100m autoextend on next 10m--创建用户test1.一个表空间可以有多个用户 create user test1 identified by 123456 default tablespace test1--给用户赋权 grant dba to test1--创建表test1 create table test1(id number,name varchar2(20) )

Oracle无法用IP远程登录ORA-12541:TNS: no listener【代码】

Oracle无法用IP远程登录ORA-12541:TNS: no listener orale安装完成后用IP无法访问ORA-12541:TNS: no listener,需要修改一个文件:C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 增加: (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 1521)) # listener.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools...

ORA-12538;ORA-12154;使用PL/SQL dve无法连接远程服务器上的oracle数据库,同时本机上也安装了一个oracle数据库【图】

问题描述:本人使用PL/SQL dve连接远程服务器上的oracle数据库,一直是没有问题的。我想提高下自己在数据库方面的能力就在自己的笔记本上安装了一个oracle数据库实例,安装并配置好之后,使用sql plus能够登录安装在本机上的数据库,但是使用PL/SQL dve无法连接本机数据库也无法连接远程数据库了,报错为:ora-12154和ora-12538 解决方法:从百度经验上学习的:https://jingyan.baidu.com/article/ea24bc39a535d3da62b331c6.html 1...

ORACLE 强制索引【代码】

在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引。 使用强制索引,在SELECT 后面加上/*.......*/ 中间加上索引的属性,代码如下:SELECT /*+INDEX(t INDEX_EMP)*/ FROM EMP t --强制索引,/*.....*/第一个星星后不能有空格,里边内容结构为:加号index(表名 空格 索引名)。 --如果表用了别名,注释里的表也要使用别名。

oracle-递归查询... start with ... connect by prior ...【图】

--如果一个表,自带层级结构,类似树状,比如一个family表,有三个字段,name,mother,father,就可以显示一个家族的关系了--首先构建数据,只构建了一个三层结构--如果此时我想要查询name为xxx的所有子节点包含name为xxx的数据,我们只看name和father select * from family where name = xxx union select * from family where father = xxx union select * from family where father in (select name from family where fathe...

Oracle搭建【图】

简介:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构...

ORACLE数据库查询出现“元素内容必须由格式正确的字符数据或标记组成”错误解决办法

今天在Mapper.xml文件写查询语句报了个奇怪的错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 150; columnNumber: 44; 元素内容必须由格式正确的字符数据或标记组成。 元素内容必须由格式正确的字符数据或标记组成 原因 : Mapper.xml 文件里 < (小于)号 , >(大于)号 ,会被认为是括号,需要额外注意, 解决办法 : 将 < 号换成...

oracle 定时任务【代码】

Oracle创建定时任务,下面以创建一个每天凌晨3点钟执行的定时任务为实例。 1、创建定时任务 DECLAREJOB_ID PLS_INTEGER;BEGINSYS.DBMS_JOB.SUBMIT(JOB => JOB_ID,WHAT => 'PRO_JOB;',INTERVAL => 'TRUNC(SYSDATE) + 1 + 3 / (24)');COMMIT;END; PRO_JOB是你要执行的存储过程名称,多个存储过程已分号分割,注意最后面也有一个分号。 2、查询定时任务 当前用户定时任务 select count(*)?from user_jobs; 有权限访问的定时任务 s...

Oracle Database(rdbms) 12.2 安装组件【代码】【图】

1. 工具用法1 su - oracle2 $ $(orabasehome)/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl3 4 Usage: catcon [-h, --help]5 [-u, --usr username6 [{/password | -w, --usr_pwd_env_var env-var-name}]]7 [-U, --int_usr username8 [{/password | -W, --int_usr_pwd_env_var env-var-name]]9 [-d, --script_dir directory]10...

oracle之 any、some、all 解析

举几个例子来说明ALL和ANY的用法 1. SELECT * FROM TABLEA WHERE FLD > ALL(SELECT FLD FROM TABLEA) 这相当于 SELECT * FROM TABLEA WHERE FLD > (SELECT MAX(FLD) FROM TABLEA) 2. SELECT * FROM TABLEA WHERE FLD > ANY(SELECT FLD FROM TABLEA) 这相当于 SELECT * FROM TABLEA WHERE FLD > (SELECT MIN(FLD) FROM TABLEA) 3. SELECT * FROM TABLEA WHERE FLD = ANY(SELECT FLD FROM TABLEA) 这相当于 SELECT * FROM TABLEA WHE...

Oracle VM VirtualBox 安装 Centos7 并配置静态IP【图】

新建虚拟电脑选择类型和版本设置内存大小现在创建虚拟硬盘选择VDI硬盘足够就选择 固定大小选择虚拟硬盘存储位置不要放在默认的C盘下,设置大小为30G等待创建虚拟硬盘虚拟硬盘创建成果之后启动之后选择Centos的安装文件,可以去 https://www.centos.org/download/ 下载适合的版本确定之后选择Install CentOS 7稍后就回出现一个图形化界面,选择语言将KDUMP禁用掉点击网络和主机名 ,把网络打开点击开始安装安装过程中可以设置ROOT用...

Oracle数据库(二)

表空间是数据库逻辑结构的一个重要组件,可以存放各种应用对象,如表、索引。每一个表空间由一个或多个数据文件组成。 表空间分类:类别说明永久性表空间一般保存表、视图、过程和索引等的数据。SYSTEM、SYSAUX、USERS、EXAMPLE表空间是默认安装的临时性表空间只用于保存系统中短期活动的数据,如排序数据等撤销表空间用来帮助回表未提交的事务数据,已提交了的数据在这里是不可以恢复的。一般不需要建临时和撤销表空间,除非把它们...

在windows下python脚本访问Oracle数据库环境变量配置常见报错与解决方法集合

1. 在windows10 64位下安装cx_oracle过程:https://blog.csdn.net/u013012406/article/details/59057416 2. cx_Oracle ImportError: DLL load failed: 找不到指定的模块:https://blog.csdn.net/cn_popeye/article/details/5862582 3. 导入cx_Oracle时提示"DLL load failed"问题解决:https://blog.csdn.net/fengqingting2/article/details/48493631 4. ImportError: No module named luhn:下载地址 https://pypi.org/project/luh...

Oracle

DDL 数据定义语言DDL是对数据库对象进行操作的语言数据库对象包括:表、视图、索引、序列CREATE TABLE employee( id NUMBER(4), name VARCHAR2(20), gender CHAR(1), salary NUMBER(6,2), job VARCHAR2(30), deptno NUMBER(2)) 查看表结构DESC employee 删除表DROP TABLE employee 数据库中的所有数据类型的默认值都是NULL,在创建表的时候可以使用DEFAULT为某个字段单独指定一个默认值数据库中的字符串字面量是使用单引号...

oracle主备切换后主库的原goldengate抽取进程处理

oracle主备切换后,主库的原goldengate抽取进程会abend报错,此时需要在抽取进程里面配置如下参数:TRANLOGOPTIONS MINEFROMACTIVEDG该特性是goldengate12.1.2.1.0的新特性:支持从ADG的在线日志中实时捕获变化。启动goldengate的抽取进程:start ext_app此时如果应用没有启动,在关闭抽取进程之前没有延迟,其实也可也采用如下操作(备用,谨慎使用,有可能丢数据):#alter extract ext_app, tranlog, begin now正确处理步骤:此...

Oracle相关数据库操作【代码】【图】

1.进入oracle后台操作su - oracle 2.数据库备份的指定位置 Oracle用sys用户登录查询数据库 select * from dba_directories a where a.directory_name=DATA_PUMP_DIR; 这边不一定是DATA_PUMP_DIR,哪里空间大可以放在哪里,备份的时候指向位置替换下即可 3.Expdp数据泵导出 expdp为数据泵导出,导入时需要impdp expdp dlfs0824/bs directory=DATA_PUMP_DIR dumpfile=dlfs0824.dmp logfile=dlfs0824.log 【version=11.1.1】 4.E...

ORACLE 如何产生一个随机数

1.select dbms_random.string(x, 3) from dual ; x是类型,3是长度。 /* opt可取值如下: u,U : 大写字母 l,L : 小写字母 a,A : 大、小写字母 x,X : 数字、大写字母 p,P : 可打印字符*/ 2.生成GUID(32位 ) {数字与大写字母组合} 【这个生成的随机数里面包含数字较多比上边的(dbms_random.string(x, 32))要多】 select sys_guid() from dual ; 转载:https://www.cn...

oracle sql developer登录

1 登录Oracle SQL developer 时候要选择数据库连接,这里要区分cdb用户和pdb用户,cdb用户可以在cdb和pdb服务下登录,而pdb用户只能在pdb服务里面登录。比如sys用户可以在cdb和pdb下面登录,而test(在pdb下面建的用户)则只能登录对应的pdb数据库。 2 登录时候要选择Oracle连接类型,一般选择“基本”或“TNS”两种之一,如果连接类型选择了“基本”,需要填写主机名、端口和SID(或服务名),其中服务名为tnsnames.ora里面写的se...

Oracle11g安装步骤(CentOS7)【代码】【图】

安装环境:CentOS 7(64位) 、 oracle11G 的压缩包 第一步:创建相关目录,并将安装包放在指定路径下[root@localhost data]# pwd/data[root@localhost data]# lltotal 0drwxr-xr-x. 2 root root 6 Sep 27 00:42 oracle //安装目录drwxrwxr-x. 2 root root 6 Sep 27 00:25 oradata //配置文件drwxrwxr-x. 2 root root 88 Sep 26 23:53 soft //压缩包目录第二步:创建相关用户组和密码(密码提示过于简单之类的话请不用管它)[roo...

ORACLE 如何检查找出损坏索引 ( Corrupt Indexes )

在Oracle数据库中如何找出损坏索引呢? 下面我们人为构造一个案例,将索引块损坏。如下案例所示: SQL> create tablespace test_data 2 datafile /u01/app/oracle/oradata/gsp/test_data_01.dbf 3 size 200M autoextend off4 logging5 segment space management auto6 extent management local;Tablespace created.SQL> create tablespace test_index 2 datafile /u01/app/oracle/oradata/gsp/test_idx_01.dbf 3 size 200...