oracle10g dataguard实战步骤 一、主库操作
1、修改主库属性:
alter system force logging;查看状态
select FORCE_LOGGING from v$database;2、修改数据库为归档模式:
archive log list;shutdown immediate;
startup mount;
alter database archive…
前言 按照对接文档,提供的时间字段是字符串,将字符串转换成时间戳返回:
SQL:select guid, puc_id, system_id, org_identifier, org_alias, org_code, enable_flag, update_time from typppbd.view_puc_organization where update_time is not null ord…
ORACLE密码过期
-- 查询密码过期默认设置SELECT * FROM dba_profiles WHERE profileDEFAULT AND resource_namePASSWORD_LIFE_TIME;-- 设置密码不过期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED--重置用户密码ALTER USER testuser IDENTIFIED BY usernewpwd
…
第一部分解决的是连接超时问题,是云服务器上面的一些配置问题
第二部分正式在windows上安装oracle instant client 解决超时问题后,再次从navicat连接:
会发现不是超时的问题,而是另一个问题
ORA-12514:TNS:listener does not …
最近写需求,第一次遇到对多个sql count的值再进行求和,赶紧做个笔记~ 对多个sql count的值再求和:
select count(1) countnum from user c where c.NAME 张三
UNION ALL
select count(1) countnum from contact m where m.MOBILE 1021132…
对于date类型字段值的更新,sql 直接写 update 表名 set 列名 值 where 条件 这样会报错:文字与格式字符串不匹配,date字段的更新要用to_date转一下。 正解: update 表名 set 列名 to_date(‘2022-03-30’,‘yyyy-mm-dd’) where …
oracle sql 查询某个单位及下级的所有单位编号: SELECT company_no FROM company START WITH company_no ? CONNECT BY p_company_no PRIOR company_no
查询某个单位及上级的所有单位编号: SELECT company_no FROM company START WITH company_no ? …
一次程序测试过程中发现之前的Oracle存储过程计算地图两个坐标点之间的距离有误差,之后在百度中完善更新了一下,具体过程如下:
这是之前的函数,有误差
CREATE OR REPLACE FUNCTION GetDistance(lat1 number,lng1 number,lat2 nu…
1、根据主键遍历删除数据
<delete id"deleteDemo" parameterType"Integer">DELETE FROM T_DEMO WHERE ID in<foreach item"ID" collection"array" open"(" separator"," close")">#{ID}&l…
使用过Oracle的可能都遇到过In不能超过1000的问题,SQL中超过1000会直接报错。这里分享几个方案来解决这个问题。
方法一:
在in里面使用select ‘固定值’ from dual union all 的子查询。
这种方法的优势是对原有业务逻辑改动最小。例如:
select i.…
create or replace trigger t_after_table --create or replace trigger 触发器名称after insert ---时间 after/before 事件 insert or update or deleteon student ---作用的表 on tablenameFOR EACH ROW -- 指定是否对受影响的每行都执行触发器,即行级触发器…
今天为了测试乐观锁,想用navicat链接一下oracle数据库,然后发现在测试连接时报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK。查阅博客是OCI的问题,替换了一下OCI文件解决了问题,参考…
1 ORACLE的URL配置说明 2 基本介绍 2.1 什么是SID? SID(system identifier) is a unique name for an Oracle database instance. oracle sid对于每个实例,服务器都有唯一的SID。
2.2 什么是SERVICE_NAME? SERVICE NAMES specifies one or more names for the da…
存储过程并不是是应用程序的首选,但在一些其他场景如造数,批量处理数据的时候还用的上,分享一波脚本,当做工具就好。 1、获取一个表的所有列名
-- Created on 2014/5/5 by ADMIN1
declare -- Local variables herei NUMBER : 0;…
统计某用户下所有表的总条数
-- Created on 2020/11/10 by XXX
declare-- Local variables herei integer;cursor c isselect t.TABLE_NAME from all_tables t where t.OWNER XXX;p_table_name varchar(64);l_cnt varchar2(20);l_sql varchar2(128);
begin-- …
C:>sqlplus / as sysdba; SQL> startup; 发现ora-00119【ora-00119 invalid specification for system parameter】 ora-00132【syntax error or unresolved network name ‘LISTENER_ORCL’】: 解决办法: 1,找到一个文件夹…
首先查看当前字符集: select * from nls_database_parameters where parameter NLS_CHARACTERSET;查看客户端字符集:select * from nls_instance_parameters where parameterNLS_LANGUAGE;修改字符集的步骤,以UTF8改为GBK为例:1.首…
1、先查询一下当前用户下的所有空表
select table_name from user_tables where NUM_ROWS0;2、用以下这句查找空表select alter table ||table_name|| allocate extent; from user_tables where num_rows0把查询结果导出,执行导出的语句 ALTERTABLE||TABLE_NAME||A…
转自:https://blog.csdn.net/ziwen00/article/details/8685858
经常在前辈们的SQL中可以看到CAST,例如:
WITH T AS(SELECT LEVEL|| L FROM DUAL CONNECT BY LEVEL<5),
A(A,V) AS(SELECT CAST(L AS VARCHAR(30)),1 FROM T
UNION ALL
SELECT A||L,V1 FROM A,…
select row_number() over( order by t.时间字段 desc) as num ,t. from 表名 t oracle官网的描述:https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions144.htm#SQLRF06100
第一种 concat
select * from cat_table where cat_name like concat(#{catName},%) --单个百分号
select * from cat_table where cat_name like concat(concat(%,#{catName}),%) --前后百分号第二种 ||
select * from cat_table where cat_name like % || #{catNam…
SELECT DBMS_RANDOM.VALUE(下限﹐上限) FROM DUAL;
例﹕取10到20之间的随机数 select dbms_random.value(10,20) from dual; 取1到3之间的随机整数 select ceil(dbms_random.value(0,3)) from dual; select trunc(dbms_random.value(0,4)) from dual;
一、NVL()函数
1、语法:NVL(expr1,expr2);
2、含义:如果expr1值为空,就返回expr2;
3、例:select t.name_sub,nvl(name_sub,空值) sub from product_spu t;运行效果如下: 如图可以看出空数据…
数据库oracle for update of和for update区别对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid 1 for update 只锁定pkid1的行 3 select * from Table1 a join Table2 b on …
介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。创建索引1.单列索引单列索引是基于单个列所建立的索引,比如:create index 索引名 on 表名(列名)SQL> create ind…
1、赋予dba的权限
grant dba to user;
2、在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限, 在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 解决方法&…
感谢阅读问题描述解决办法问题描述
安装plsql和orcle的时候报错This test checks whether the length of the environment variable “PATH” does
解决办法
oracle安装解压包database\stage\cvu目录中找到:cvu_prereq.xml ctrlf搜索自己的操作系统,在…
在 Oracle 数据库中,你可以使用 CREATE TRIGGER 语句来创建一个触发器。 下面是一个示例,可以在 scott 用户的 emp 表上进行增删改操作的用户进行安全检查的触发器: CREATE OR REPLACE TRIGGER emp_security_trg
BEFORE INSERT OR DELETE OR …
-- 打开闪回功能 alter table emp enable row movement; -- 查询删除数据的时间点的数据(也就是闪回至该时间点之前的数据) select * from aa as of timestamp to_timestamp(2018-04-22 15:10:00,yyyy-mm-dd hh24:mi:ss); (如果不是,则继…
使用Cursor: --测试一下,今天才申请使用itpub.net 的blog declare RoomID Room.RoomID%Type; RoomName Room.RoomName%Type; cursor crRoom is select RoomID,RoomName from Room; begin open crRoom;loop; fetch crRoom into RoomID,RoomName; exit when crRoom%no…
原贴地址:http://community.csdn.net/Expert/topic/3798/3798231.xml?temp.9782984在SQLServer中建了一个Link(nameXXLink)把相应数据导入倒Oracle数据库中,具体INSERT语句如下:INSERT INTO openquery(XXLink,SELECT col1,col2,col3 FROM Ta…
select OSUSER, PROGRAM, USERNAME, SCHEMANAME, STATUS, B.SQL_TEXT from V$SESSION A, V$SQL B where A.SQL_ADDRESS B.ADDRESS AND A.SQL_HASH_VALUE B.HASH_VALUE
今天早上维护人员打来电话说某移动的114 web server 无法连接到数据库,web server 报一大堆jdbc 的错误,最后报 sql error,但是并没有明显的ORA- 的错误,第一反映应该不是oracle 数据库的问题,估计是web server 与数据库连接出现了…
case null when null then null 会产生问题:
select (case null when null then 1 else 0 end)col11 from dual; ------------------- COL11 1 0 select (case 0 when 0 then 1 else 2 end)col11 from dual; ------------------- COL11 1 1 当…
导入:/*****************************************************************************过程名称:add_to_stockmarket参数1:fileName in varchar2 接收用户输入的xml文件名功能:将xml文件中的数据导入到Stockmarket数据表中*****…
方式有很多种,推荐比较简单一种
用同一个表的查询结果作为条件update student set status 2
where
studentid in
( select studentid from student where studentid<10 and status0 order by studentid asc limit 0,1)如果不行,点击看更多方式
行转列最简单通俗的方法:
使用sum、max等集合函数 包含如decode、"case when then end"或ifnull这样的条件语句,作为一列,
以此方法转换行为列。 以下是个实例(一张表里既存储了公司又存储了部门,当要同时…
问题:C#程序中需要以ProviderOraOLEDB.Oracle方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle”提供程序
解决: 1.服务器ORACLE为11g,虽然安装时选择了Oracle Data Provider for .net 和Oracle …
1.首先以dba账户进入oracle,这里我从PL/SQL登录 2.连接成功后; 打开command Window 之后输入 select username from dba_users 3. 若修改某一个用户密码, 修改用户口令 格式为:
alter user 用户名 identified by 新密码;(以USER_…
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0下报错
ORA-06502:PL/SQL numeric or value error:associate array shape is not consistent with session parame这是一个bug,编号5890966。
MSSQL:
select * from ( select TOP size * FROM ( SELECT TOP (start*size) * from table_name ORDER BY BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
size:每次获取的记录数
start:请求的页数
MySQL(SQLLite…
select rownum,nt_date,case when dd7 then 星期六 else 星期日 end holiddate from( select to_date(2021-01-01,yyyy-mm-dd)rownum nt_date,to_char(to_date(2021-01-01,yyyy-mm-dd)rownum,D) dd from dual connect by to_char(to_date(2021-01-01,yyyy-mm-dd)rownum,YYYY)20…
用户相关操作
--创建用户
create user scottuser identified by scottuser;
--给用户分配权限
grant connect,resource to scottuser;
grant create view to scottuser;
grant create synonym to scottuser;
--撤销用户权限
revoke connect,resource from scottuser;
revoke c…
1、新建一个文件,复制以下代码
echo off
%~d0
if not exist %~dp0HIS (md %~dp0HIS
)
if not exist %~dp0*.sql (exit
)set destjtyh.sql
set src%~d0
echo set feedback off >> %dest%
echo set define off >> %dest%
echo ------------合并sql脚本--…
查询及删除重复记录的方法大全 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表…
客户有个环境需要部署19c,安装的oracle linux 7.9.,OpenSSH_7.4p1版本适合安装19c集群,但接到环境时,发现openssh已升级到9.0了,理由是等保需要,哎,不抱怨自己解决问题 [INS-32070] Could not r…
今天巡检一套AIX上11g rac,发现有个报错
Errors in file /opt/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_j000_16777270.trc: ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_2" ORA-29280: invalid director…
客户反馈连接数不够,就从5120扩展到10240后,重启报错,日志如下 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_308185.trc: ORA-27154: post/wait create failed ORA-27300: OS system dependent operation:semget …
建立索引的原则(DBA运维规范)
在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。
总结: 建索引原则
(1) 必须要有主键,最好数字自增列。
(2) 经常做为where条件列 order by group by join on, distinct 的条件…
Oracle Data Guard配置方案的步骤: 环境准备: 确保主数据库和辅助数据库之间有可靠的网络连接。确保主数据库和辅助数据库的硬件和软件环境符合Oracle Data Guard的要求。 配置主数据库: 确保主数据库处于归档模式:使用以下命令确…
1、修改sga大小:
SQL> alter system set sga_max_size2560M scopespfile;
System altered.
SQL> alter system set sga_target2560M scopespfile;
System altered.
2、修改pga大小:
SQL> alter system set pga_aggregate_target650M scopesp…
[b][colorgreen][sizelarge]今天,在使用navicat的客户端在win7 64位上连接Oracle的数据库时,发生了一个错误,弹框报异常如下:[/size][/color][/b]Cannot load OCI DLL, 126: Instant Client package is required for Baic and TNS…
oracle 19c 不支持 Windows 7 和 Windows 8 以及 Windows Server 2008(GetOverlappedResultEx function 函数不支持 win7),支持 Windows 8.1 以上及 Windows Server 2012
1.下载地址:
https://www.oracle.com/database/technolo…
--以下几个为相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$process ; SELECT * FROM v$locked_object; SELECT * FROM all_objects; SELECT * FROM v$session_wait;
--查看被锁的表 select b.owner,b.object_name,a.sess…
1.打开物理备数据库
物理备数据库可以打开做只读访问,用于从主数据库卸载查询负载。
如果已经购买Oracle Active Data Guard选项的授权,当数据库打开时Redo Apply可以是激活的,因此允许查询返回与从主数据库返回的完全相同的结果…
今天跑了一段存储,遇到一个问题,第一次遇到,执行了下面的SQL:
BEGIN
P_C12_SCJJDXSC_WZMT;
END;然后发现一直在execute,等了好长时间也没有stop,老员工说存储一直在执行,可能死循环,需要kill …
看着很简单的一个问题,直接写sql
select * from user where userName ! 张三但是运行一下,就会发现,如果userName有null值,那null值的记录也查不出来了,就是这么神奇。 正确的sql:
select * from user wh…
文章目录 一、Mysql二、Oracle总结 一、Mysql
SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,(DATA_LENGTHINDEX_LENGTH) as length,
TABLE_ROWS,concat(round((DATA_LENGTHINDEX_LENGTH)/1024/1024,3), MB) as total_size
FROM information_schema.TABLES WHERE TABLE_SCHEM…
MySQL中的分页实现技术: mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 123SELECT COUNT(*) FROM foo WHERE b 1;SELECT a FROM foo WHERE b 1 LIMIT 100,10;1另外一种是使用SQL_CALC_FOUND_ROWS 12SELECT SQL_CALC_FOUND_ROWS a FROM foo W…
同事正常操作,并停止一个ogg进程,数据库是12c的。ogg当然也是12c的版本。一切都是一个正常的操作,但是出了坑爹的效应,差不多四个人,搞了近3个小时吧。下面我们看看详细的报错;GGSCI (dwdb1) 1> info al…
启动wls服务后的错误信息如下:<BEA-000402> <There are: 5 active sockets, but the maximum number of socket reader threads allowed by the configuration is: 4. You may want to alter your configuratio 错误的原因<BEA-000438> <Unable t…
文章目录 1.HirakiPool - Connection is not available, request timed out after2.在一个线程内,调用多次dataSource.getConnection()这是为什么呢?是谁来实现的线程内连接唯一呢? 1.HirakiPool - Connection is not available, request tim…
参考MOS文档:Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device (文档 ID 301830.1) LINUX的kernel.shmall 参数是控制共享内存页数 --默认2097152。Linux共享内存页大小为4KB,命令可查&am…
ORACLE IMPDP导入oracle命令行登录
sqlplus / as sysdba创建表空间
create tablespace 表空间名 datafile 数据文件存放路径 size 200M AUTOEXTEND ON NEXT 5 M MAXSIZE UNLIMITED;例: CREATE TABLESPACE test DATAFILE F:\dev\oracle\test.DATA size 200 M AUTOEXTEND ON N…
oracle的start with connect by prior如何使用
oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:start with 子节点ID... connect by prior 子节点ID 父节点ID1 select * from mdm_orga…
Ora-22295 不能绑定超过4k的变量到LONG上。
经过查询资料,发现这个限制在最新版本的jdbc驱动中也没有实现。10.2.0.1 * Binding more than 8000 bytes data to a table containing LONG columns in one call of PreparedStatement.executeUpdate() may resu…
sql语句中的in用法示例SELECT TOP is used to return the number of records, it is very fast and its performance is very good. It is very useful for the large database having thousands of records. SELECT TOP用于返回记录数,它非常快并且其性能非常好。…
服务器上经常报错ORA-00020:maximum number of processes(1200)exceeded
查看当前process数:
select count(1) from v$process; 查看当前session数:
select count(1) from v$session;
结果看出,process数为4000,session数为10…
group by和distinct只了去重意义一样,但是group by应用范围更广泛些,如分组汇总或者从聚合函数里筛选数据等。 譬如:统计每id数并且只显示数大于3 select id ,count(id) from table_name group by id having count(*)>3; distinct做不到。…
在Oracle PL-SQL中,左连接和右连接可以用如下的方式实现: 语句片断: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid() Department.deptid此SQL文使用了右连接,即“()”所在位…
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)
2、删除表中多余的重复…
[b][sizex-large]首页,笔者先把两种最常用的Oracle分页方式sql语句贴出来,另外说明下笔者要查询的表有2000多万数据
第一种:[/size][/b]select * from (select rownum a, ARTICLEW.XMLDOC from ARTICLEW ) t where t.a between 1 and 200 ;
[b][si…
Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 Query q session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l q.list(); 那么Hibernate底层如何实现分页的呢?实际上H…
oracle查询哪些用户下有表,排除系统用户。
在实际业务中 oracle数据库中创建了很多的用户 但实际都是无表的,利用SQL语句将这些有表的用户查询出来 并显示用户名、表名、创建表的时间等信息。
select *
from dba_objects
where object_type = TABLE and owner not in ( AN…
最近学习了oracle数据库,以下是做的一些练习题整理。 --1、选择部门30中的雇员 select * from emp where deptno30; --2、列出所有办事员的姓名、编号和部门 select ename,empno,dname from emp e inner join dept d on e.deptno d.deptno where jobupper(clerk’); --3、找出…
1. 启动OracleDBConsoleorcl
cmd后输入以下命令: drop user sysman cascade;
drop role MGMT_USER;
drop user MGMT_VIEW cascade;
drop public synonym MGMT_TARGET_BLACKOUTS;
drop public synonym SETEMVIEWUSERCONTEXT;打开另一个cmd,输入以下命令&…
1. 打开oracle10g\database\install\oraparam.ini文件,在[Windows-5.2-optional]下添加如下代码:
[Windows-6.1-required] #Minimum display colours for OUI to run MIN_DISPLAY_COLORS256 #Minimum CPU speed required for OUI #CPU300 [Windows-6.1-…
ORDERED好理解,就是表示根据 from 后面表的顺序join,从左到右,左边的表做驱动表。 use_nl(t1,t2):表示对表t1、t2关联时采用嵌套循环连接,其并不能让优化器确定谁是驱动表或谁是被驱动的表。 USE_NL()&…
-- 含义
select listagg (【A列名】, ,) WITHIN GROUP (ORDER BY 【A列名】) from table
-- 实例
select listagg (column_value, ,) WITHIN GROUP (ORDER BY column_value) from table
字符函数
concat(字符串1,字符串2)
将字符串1和字符串2连接成一个新的字符串 select concat(zhang,junjie) from dual;CONCAT(ZHANG,JUNJIE) zhangjunjie
lpad(字段,总的大小,添充字符)
左填充即向右对齐 select zhang as aaa,lpad(zhang,10,*) as bbb from dual;AAA zhang
…
1.列出至少有一个员工的所有部门。 select deptno from emp group by deptno having count(deptno) > 0
2.列出emp表中员工编号,员工姓名,员工的上级编号,上级编号(empno),上级姓名 select a.ename,(se…
Identity Columns是在Oracle版本≥12c中的新特性:自增字段
在自增字段后使用以下2种语句的1种即可完成自增:
generated by default as identitygenerated always as identity
在userinfo表的基础上,我们来看下区别:
1、使用gen…
在今天于旧金山召开的Web 2.0峰会上,Salesforce的CEO Marc Benioff上台演讲,虽然大家都喜欢听Saleforce与Oracle的恩怨,但Benioff明显不想在此多做纠缠,而是大谈特谈Facebook。在他看来,企业需要也有必要变得更社会化。…
--基础题 1.查询20号部门的员工姓名、岗位、薪资 SELECT ENAME,JOB,SAL/*,DEPTNO*/ FROM EMP WHERE DEPTNO 20; 2.查询工资超过3000的员工的姓名、薪资 SELECT ENAME,SAL FROM EMP WHERE SAL >3000; 3.查询10号部门以外的员工的所有信息 SELECT * FROM EMP WHERE DE…
使用DBRef时默认只会保存当前对象中的DBRef对象,而不会保存嵌套对象中被DBRef注解的类,例如://用户
Document(collection "Persons")
Data
public class Person {DBRef(lazy true)private Book book;
}
//图书
Document(collecti…
oracle dblink 用sysdba角色进入: alter system set global_namesfalse;(利用你自己的dblink名称) 重新启动数据库 create database link db_link110
connect to testidentified by testusing 192.168.0.1/test;
检索dept中所有的记录,并按部门名称排序。
create or replace view v1 as
select * from univ.dept order by dname; 列出工资(SAL)在15000到25000之间的所有员工的ENAME,SAL,并按ENAME排序。
create view V2 as
select ename,sal
from un…
1. 查看resource_limit参数:
SQL> show parameter resource_limit
设置 RESOURCE_LIMIT参数为TRUE,开启资源限制:
alter system set resource_limit TRUE;
该改变对密码资源无效,密码资源总是可用的
2. 创建PROFILE &…
Devart 提供包括Oracle、SQL Server、MySQL、PostgreSQL、InterBase以及Firebird在内的专业数据库远程管理软件,dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成…
Oracle会话查询等
2016年05月11日 10:27:00 波特王子 阅读数:4432
如何查看oracle当前连接数,会话数 收藏
查看session:
select * from v$session where username is not null
select username,count(username) from v$session where us…
话不多说,上sql
查询SQL:
select saddr,sid,serial#,paddr,username,status from v$session where username upper(etl) or username upper(sys);
清除SQL: alter system kill session 27,33353; 其中27为 查出的SID,33353为查出的 SERIAL#
oracle中没有类似的功能,需要自定义函数
-- Declare result set.
create or replace type ytt_num is object
( n number);
/
create or replace type numbers_table is table of ytt_num;
/
-- Function body.
-- Created by ytt.
-- 2015/12/9
create or replace…
Sql代码 select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD--------------------------------我们通过…
1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_idl.ob…
一.存储日期的字段为日期类型
MySql(Date、DateTime、TimeStamp等): 方法一:直接比较 select * from test where create_time between ‘2015-03-03 17:39:05’ and ‘2016-03-03 17:39:52’;
方法二:用unix_times…
sql语句自定义函数
函数头 FUNCTION GETCOUNT(ID VARCHAR2,NAME VARCHAR2)RETURN NUMBER;函数体 FUNCTION GETCOUNT(P_ID VARCHAR2,P_NAME VARCHAR2)RETURN NUMBER IST_TOTAL number(6);BEGINBEGIN SELECT COUNT(*) into T_TOTAL FROM S…
//设置自增索引名create sequence GJGX_seq increment by 1 start with 1 maxvalue 999999999 ;//关联到表create trigger GJGX_tri beforeinsert on GJGX_QUERYLOG(表名) for each rowwhen (new.id is null) beginselect (自增索引名&#x…
此方法主要是利用 sql查询所有符合要求的表,然后批量操作grant,
SELECT grant SELECT , INSERT ,UPDATE , DELETE on || TABLE_NAME || to 用户名;FROM all_tables at where at.Table_Name like %;如果是所有的表就去掉条件
正常在sql中对一个字段的空值判断一般为:
select * from 表名 where 字段名 is null;
正常在使用case when的句法时,一般为:
select (case 字段名 when 1 then 11when 2 then 22else33end) test,*
from 表名
但当需要用case when来判断一…
create sequence 自定义 minvalue 1 maxvalue 99999999increment by 1start with 1; /*步长为1*/create or replace trigger 自定义_TRI /* 名字自己取好*/before insert on 表名 /*触发条件:当向表dectuser执行插入操作时触发此触发器*/for each row …
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁)…
sql 预先介绍 (Introduction) According to The Presto Foundation, Presto (aka PrestoDB), not to be confused with PrestoSQL, is an open-source, distributed, ANSI SQL compliant query engine. Presto is designed to run interactive ad-hoc analytic queries against…
CASE WHEN
语法:
CASE WHEN 条件1 THEN 返回值1WHEN 条件2 THEN 返回值2ELSE 默认值END
-- 对 EMP 的 DEPTNO 字段进行判断,显示出对应的部门名称
SELECT
E.*,
CASE WHEN E.DEPTNO10 THEN ACCOUNTINGWHEN E.DEPTNO20 THEN RESEARCHWHEN E.DEPTNO30 THEN SALES…
TableName("supplies_master")
Data
public class SuppliesItem extends Page {//如需使用mybatis plus的xxxById方法就必须指定id,否则就无法使用TableId(value "item_code", type IdType.NONE) //type IdType.NONE表示不做任何处理&#…
查询Oracle当前所有连接信息:
SELECTs.sid AS 会话ID,s.serial# AS 序列号,s.username AS 用户名,s.osuser AS 操作系统用户,s.machine AS 客户端机器,s.program AS 客户端程序,s.status AS 会话状态,s.sql_id AS 正在执行的SQL_ID,t.sql_text AS 正在执行的SQL文本…
--名词说明: 源——被同步的数据库 -- 目的——要同步到的数据库 /*一、创建dblink:*/ --1、在目的数据库上,创建dblink
drop database link dblink_anson;Create public database link dblink_anson Connect to lg identified by lg usi…
前言
很多抓取最终SQL的方法,都是带着?的。比如: SELECT value from sys_param where name?我们现在想把 ? 给去掉。有什么办法呢
方法1 编写工具类
(该方法有些情况下是不适用的,比如oracle数据库,该…
mysql 根据日志的功能,分6种
慢查询日志:记录所有执行时间超过 long_query_time 的所有查询,方便我们对查询进行优化通用查询日志:记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令࿰…
一、 简述 为了从基因的表达水平中得到更加具体直观的生物学功能变化的信息,多种基于已知的基因集的分析方法应运而生。其中,基因集分析(Gene Set Analysis)、基因集富集分析(Gene Set Enrichment Analysis)…
约束 Including Constraints在数据库中使用约束(constraints)是为了在该数据库中实施所谓的"业务规则"其实就是防止非法信息进入数据库,满足管理员和应用开发人员所定义的规则集.ORACLE 使用完整性约束(integrity constraints)防止不合法的数据写入数据库,管理员和开…
1.由于业务要求,需要再触发器中定制一个身份证的校验过程,特此校验
2.脚本部分
CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN INT
ISv_regstr VARCHAR2 (2000);v_sum NUMBER;v_mod NUMBER;v_checkc…
1.删除用户下的所有内容:drop user xxx cascade; 2.删除表空间:drop tablespace AA including contents; 3.查看当前用户默认表空间:select * from user_users 4.查看、修改表空间大小:select * from dba_data_files where…
1)查询语句 select id,rank from rs2qtbtc ; 结果: id rank 1 0 2 1 3 2 4 3 2)查询语句 select id,rank,decode(id,4,0,1) orders from rs2qtbtc order by orders,rank; 结果: id rank …
oracle scott用户下emp表 注意查询: 记得缺失的表用
查询雇员姓名,工作,领导姓名及部门名称
select e1.ename,e1.job,(select e2.ename from emp e2 where e1.mgr e2.empno ),d.dname from emp e1 ,dept d where e1.deptno d.deptno;查询每个部门中工资最高的雇…
OS:Red Hat Enterprise Linux Server release 6.6 这里以虚拟机为例,我这里是在windows上安装的Redhat 6.6的操作系统,安装10g版本的Oracle,操作系统版本最好是5版本。 10.2.0.1.0 oracle 软件安装文档
root 用户操作 ,修改主机信…
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum…
Oracle Data Mining函数和算法Oracle Data Mining API支持预测和描述挖掘函数。预测函数,使用训练数据来预测一个目标值。描述函数,识别数据内在的关系。每个挖掘函数都指明一类要解决的问题,每种都可以用一个或多个算法实现。API也提供基本的…
1.查询表单所有信息(“*”代表所有信息;emp为表单名字)
select * from emp;2.查看员工标编号、姓名、职位、薪水信息
select id, ename, jop, sal from emp;3.查询员工姓名、薪水、年薪(可以给表单起别名 使用as 可省略࿱…
不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR函数和LIKE操作符实现。
SELECT *FROM mytext WHERE INSTR (thetext, Oracle) > 0;SELECT * FROM mytext WHERE thetext LIKE %Oracle%; 有很多时候,使用…
今天用了Navicat for Oracle连接Oracle 由于以前一直是用PL/SQL 连接的,自从用了一段时间的Navicat for MySql发现还不错,整个软件都很小。
可以连接时,用户名、密码、地址都正确了,就是连接不了。出现以下错误: 意思…
实例1 只包括执行部分的pl/sql块set serveroutput on --打开输出选项begindbms_output.put_line(hello,world!);end;相关说明:dbms_output是oracle所提供的包(类似java的开发包),该包包含一些过程,put_line就是dbms_o…
删除数据delete from student;(速度慢)删除所有的记录,表结构还在,写日志,可以恢复的数据(通过delete删除的数据)的恢复: 数据的恢复有个前提:在删除数据之前需要设置回滚…
SELECT device_id,age,university FROM user_profile
WHERE university LIKE %北京%下划线 代表匹配任意一个字符; % :百分号 代表匹配0个或多个字符; []: 中括号 代表匹配其中的任意一个字符; [^]: ^尖冒号 代表 非,取…
相关的概念
ROWNUM ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。 SELECT * FROM tab_areainfom t WHERE rownum < 8ROWID ROWID表示的是Oracle中的数据行记录所在的物理存储地址,即ROWID实际上是和Oracle中数据块里的行记录一一对应。 …
Oracle常用SQL
创建索引 CREATE UNIQUE INDEX index_name ON table_name (column_name) create unique index idx_emp_temp on emp_temp(empno);Oracle内连接 内连接(Inner Join)是指表连接的结果只包含那些完全满足连接条件的记录。 SELECT a.运单编号…
建立用户只能使用system级别,普通级别的不能建立用户其中identified by后面的是新建用户的密码SQL> create user xiaoming identified by tiger;用户已创建。建立好用户后需要修改密码,并且只能够通过system来修改其密码例子:password xia…
1.create user A identified by password,创建用户,用户名是A,密码是password
create user USER_JWFZ identified by JWFZ2017;
2.grant connect to A --授予connect权限
grant connect to USER_JWFZ ;
3.grant select on test to A --给指定用户的…
转自:http://tinalisi.blog.163.com/blog/static/14908594020101115934999/ 最近可能是人品不好,原來的虛擬機用不了,裏面的linux都要重裝,所有換了一個新的虛擬機Oracle VM VirtualBox,爲了實現和主機的共享和鼠標自由…
oracle的游标备忘 显示游标 declare
cursor cur_sel is select t.month_id,t.prov_id from table t where rownum < 100;
var_1 table.Month_Id%type;
var_2 table.Prov_Id%type;
begin
open cur_sel;
loop
fetch cur_sel into var_1,var_2;
exit when cur_sel%notfound;
db…
oracle中的if else if instr(pagesql,group by) > 1 thenv_sql : select * from (||pagesql||) where rn between ||v_pb|| and ||v_pd;else if instr(pagesql,where) > 1 then v_innner_sql : pagesql|| and rownum < ||v_pd; v_sql:select * from (||v_innner_sql|…
1.需求说明:
当查询出来的数据存在多条数据时,想按照一定条件排序取出其中一条数据。
2.使用函数: row_number() over( partition by 分组字段 order by 排序字段 desc) 3.示例: --根据table_a中的pk_house&#x…
MySQL
1.SQL语句
1.1数据库
-- 创建数据库
create database review character set 字符集
create database if not exists review charset 字符集 collate 比较规则
-- 查看表的创建细节
show create database review
-- 修改数据库
alter database review charset utf8mb4 …
可以参考DB2 information center的官方文档:https://www.ibm.com/docs/zh/db2/10.5?topicspaces-table-system-user-temporary-data 每个数据库都必须要有最小的一组表空间,这些表空间用于存储系统数据、用户数据和临时数据。
一个数据库至少必须包含三…
1.按照导出的日志文件创建用户名并授权,用户名可查看导出日志文件中 table用户名.表名 来判断。
CREATE USER 用户名 IDENTIFIED BY 密码;
GRANT CONNECT, RESOURCE, DBA TO 用户名; 2.imp导入dmp文件报:IMP-00038: 无法转换为环境字符集句柄IMP-00000…
Datapatch failed with the error ORA-47410: Realm violation for CREATE ROLE (Doc ID 2306010.1)编辑To Bottom APPLIES TO: Oracle Database - Enterprise Edition - Version 12.1.0.2 and later Oracle Database Cloud Schema Service - Version N/A and later Oracle…
查询当前数据库的详细版本号:
1.4.2 Checking Your Current Release Number
To identify the release of Oracle Database that is currently installed and to see the release levels of other database components you are using, query the data dictionary …
TNS:Transparent Network Substrate The Oracle Transparent Network Substrate (TNS) allows for simple interdatabase communications. To implement TNS, Oracle has built a management layer over the standard network topology.
select dbms_lob.substr(dbms_metadata.get_ddl(INDEX,INDEX_NAME,DIXON))||; from dba_indexes
where ownerDIXON这个语句可以获取dixon用户的所有索引创建语句,sql脚本形式呈现
点开一个语句查看 如果不使用dbms_lob.substr这个函数最后得到是一个clob
selec…
一. VMware和Oracle VM VirtualBox虚拟机的区别主要体现在以下几个方面:
首先两种软件的安装使用教程如下: VMware ESXI 安装使用教程 Oracle VM VirtualBox安装使用教程 商业模式:VMware是一家商业公司,而Oracle VM VirtualBox是开源软件; 功能:VMware拥有更多的功能和…
浅述Oracle和Mysql两种库分别在join时大表的归宿 突然想起这么一个问题,Oracle 和 Mysql 在各自关联大表的时候,要想性能高点,大表放的位置是不是一样的,针对这个问题,我查找了一些资料,并确定的该问题的结…
Oracle VM VirtualBox安装/更新/卸载出现 无法访问你试图使用的功能所在的网络位置 Oracle VM VirtualBox安装/更新/卸载出现 无法访问你试图使用的功能所在的网络位置Oracle VM VirtualBox安装/更新/卸载出现 无法访问你试图使用的功能所在的网络位置
在更新Oracle VM Virtua…
文章目录 一、基础知识1、 Server Configurations服务器配置2、Dedicated server process专用服务器进程3、Oracle Shared ServerOracle共享服务器4、Benefits of Shared Server 共享服务器的优点5、Processing a Request 处理请求6、Configuring Shared Server 配置共享服务器…
1. OLE DB 与 ODBC 都是一个数据库连接的公共接口,它们屏蔽了各种数据库的 连接协议,使编程人员遵从 OLD DB / ODBC接口,就可以访问各种数据源了。 2. ODBC 比 OLE DB 使用更加广泛,因为 ODBC 出现的要早。 3. OLE DB 可以使用 OD…
Oracle中pivot函数详解_实泽有之,无泽虚之的博客-CSDN博客pivot函数格式:pivot(聚合函数 for 需要转为列的字段名 in(需要转为列的字段值));pivot函数说明:实现将指定字段的值转换为列的效果。https://blog.csdn.net/qq_40018576/…
🏆Oracle 19c 数据库服务器企业版的安装要求
⭐️Windows系统上的最低安装要求:
操作系统: Windows 7、Windows 8.1、Windows 10、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019处理器: x64位处理器,支持Intel Xeon、AMD Opteron等内存:
建议使…
感谢阅读问题描述解决方案1.WinR打开命令行输入:sqlplus ,或者使用sqlplus / as sysdba;无需输入密码。2.假设我们要解锁的账户是scott3.修改密码,从而避免再次被锁4.重启服务或者客户端(看你是桌面版还是服务器版)&am…
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…
1、查找多余的重复记录,重复记录是根据单个字段识别
select * from 表 where id in (select id from 表 group by id having count(id) > 1)
2、删除多余的重复记录,重复记录是根据单个字段识别,只保留rowid最小的记录
DELETE FROM 表 …
BTREE索引(最常见,最实用)
创建语句 CREATE INDEX index_name ON table_name (column_name); index_name:索引的名称,可任意命名。table_name:要在其上创建索引的表的名称。column_name:要创建索引的列的名称。主外键…
出土的甲骨文select * from ( select row_.*, rownum rownum_ from ( select person_id, chn_name, chn_firstname_py from t_pbase_info ) row_ where rownum <20 ) where rownum_ >11
2008-10-10 14:42在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。注意这个问题和Too many open files in system 错误的差别,将在下一篇介绍。对于一般的应用来说(象Apache、系统…
1、查看审计功能是否开启(本机已经开启,如果audit_sys_operations值为FALSE就是没开审计) [sql] view plaincopyprint? SQL> CONN /AS SYSDBA SQL> show parameter audit NAME TYPE VALUE -------------------------…
ORA-01034: 异常分析处理
问题描述:
今天oracle服务器叒意外断电,启动oracle服务再次连接时,发现oracle服务无法连接,提示错误: ORA-01034: ORACLE not available ORA-00844: Parameter not taking MEMORY_TARGET …
1、查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name d.tablespace_name GROUP BY t.tablespace_name;
2、查看表空间物理文件的名称及大小
SELECT tab…
1、查看dblink
select * from dba_db_links;
2. 创建dblink
create public database link LINK_NAME connect to USRNAME identified by "PASSWORD" using (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST XXX.XXX.XXX.XXX)(PORT 1521)) (CONNECT_DATA (SERVER …
现在有个需求是把oracle数据库一张表里的字段(序号)把01-09改为1-9
因为字段是varchar类型,不便修改字段类型后,便通过update语句来批量修改
UPDATE 表名 t1 SET 字段1(select (case when 字段1 like 0%then replace(字段1,0,)…
if not exists (select * from dbo.sysobjects where id object_id(N[dbo].[tablespaceinfo]) and OBJECTPROPERTY(id, NIsUserTable) 1) create table tablespaceinfo --创建临时表 (nameinfo varchar(50) , --表名 rowsinfo int , --表中现有的行数 reserved varchar(20) ,…
DBMS_METADATA包中的get_ddl是获取对象定于语句的函数
–具体参数如下,次函数必须传输object_type和 name参数,其他参数有默认值可选传。
DBMS_METADATA.GET_DDL (object_type IN VARCHAR2,name IN VARCHAR2,schema IN VARCHA…
select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD -------------------------------- 我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行…
原文链接:http://www.cnblogs.com/dyllove98/archive/2013/07/22/3206423.html
数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1)
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。
如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个…
以下是oracle 各类操作系统的下载地址欢迎大家下载Microsoft Windows Server 2008 (32-bit) (1.9 GB) Microsoft Windows Server 2008 x64 (1.9 GB)
(11.1.0.6.0)Microsoft Windows (32-bit) (1.7 GB)Microsoft Windows (x64) (1.7 GB)Linux x86 (1.7 GB)Linux x86-64 (1.8 G…
该系列以后将会整理。
--------------------
清空表的数据:问题:truncate table在db2中没有,可以使用下面的过程。CALL SYSPROC.ADMIN_CMD(LOAD FROM nul of del replace into AHSIMIS.AC01_TEMP);commit;调用后,可能会出现表不…
Part 1 概要前言http://oracledmt.blogspot.com/2006/01/time-series-forecasting-part-1_23.htmlOracle数据库中的ODM组件支持时序预测。预测通过OLAP中的FORECAST命令支持。FORECAST命令能够通过三种方法预测数据:线性趋势(straight-line trend),指数增…
问题背景:昨天下班时,跟踪程序,突然发现一个奇怪的问题,相同的数据使用like能查到,而使用就查询不到。比如
select * from emp where empno 123; 查询不到数据,但是通过名字查询数据,该123数…
一.查all_triggers表得到trigger_name select trigger_name from all_triggers where table_nameXXX; 二.根据trigger_name查询出触发器详细信息 select text from all_source where typeTRIGGER AND nameTR_XXX;
导入(备份还原) 最干净的方式是先把dmp归属用户删除,再重新创建用户:
drop user usernameXXX cascade;create user username identified by passwordXXX default tablespace XXXXX;grant dba to usernameXXX;imp usernameXXX/pas…
运行. sa-init.sh提示变量没有设置,需要在.profile中设置下面的变量_ANA_SOURCE_VARIANT_SH_1
提示:运行./schconfig时提示,Oracle Bi home directory is not definedSAROOTDIR/oradata/OracleBI SAWROOTDIR/oradata/OracleBI/webSADATADIR/…
/**使用游标*/
--显示游标
--在显式游标中使用FETCH...INTO语句
DECLARECURSOR emp_cursor is select ename,sal from emp where deptno1;v_ename emp.ename%TYPE;v_sal emp.sal%TYPE;
beginopen emp_cursor;loopfetch emp_cursor into v_ename,v_sal;exit when emp_cursor%NOT…
/**编写控制结构*/--条件分支语句
--简单条件判断
DECLAREv_sal NUMBER(6,2);
BEGINselect sal into v_sal from empwhere lower(ename)lower(&name);if v_sal<2000 thenupdate emp set salv_sal200where lower(ename)lower(&name);end if;
end;select * from emp;-…
/*这篇JTA问答问题都很经典,回答也十分言简意赅。通过问答将XA driver与non-XA driver在分布式事务中的使用注意事项讲述的很清楚,解决了我原先的一些困惑。现把原文贴出来,希望对大家有所助益。*/1. Can I use a non-XA driver in di…
java.sql.SQLException: ORA-01461: can bfor insert into a LONG column 1.发现系统报此问题的第一反应是插入数据时,数据长度超出数据库的字段长度。 2.而根据错误日志不难分析出是向邮件发送信息表中插入数据时,数据超过定义的最大值限制了࿰…
前言 数据库管理软件有很多种,这接触MySQL之前,接触过SQL Server,这次接触了MySQL算是对数据库的知识的扩充。
一、Hello MySQL! MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Or…
好记性不如烂笔头,本人日常DBA的SQL如下,整理了常用的,创建用户之类的就直接不写了,因为他不算日常的SQL,偶尔用一下,直接通过笔记调出来 -- 查询当前用户所有表
select t.* from user_tables t
-- impdp导…
一.like查询与索引 在oracle里的一个超级大的表中,我们的where条件的列有建索引的话,会走索引唯一扫描INDEX UNIQUE SCAN。如select * from table where code Cod25,而如下这些语句哪些会走索引呢? select * from table where code like Cod…
1.Oracle中拿到前10条记录
select * from table1 where rownum<10 --效率不高
select * from (select * from tb_user where rownum<2*2) minus (select * from tb_user where rownum<1*2)
select * from(select * from(select rownum no ,a.* from table1 a) …
1.group by
首先单纯的就group by 来说吧,分组函数,它一般是和聚合函数配合使用的,但是它有一个重要的原则需要你记住就是》在查询时select 和from之间用到的所有列(字段)中,没有使用聚合函数的列,必须出现在 group by 后面,如下:
错误写法:…
ALTER TABLE 表名称 ALTER COLUMN 字段名称 TYPE 类型;如果出现:xxxxx 字段 不能自动转换成类型 类型 HINT: 您可能需要指定"USING 字段名::类型"。使用下面的语句:ALTER TABLE 表明 alter COLUMN 字段名 set data TYPE 类型 using 0 , ALTER …
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/06/ecieoaoracleeia.html本文简要说明全文检索功能的使用,不做太多的具体说明。仅供参考使用方法。1.授权对具…
c/s:delphi vcl,c#
b/s:asp.net-c#,javascript,css,ajax,webgis
database:Oracle,Sql Server 2000,Sql Server 2005
现在工作的公司小,项目开发内容杂,上面每个领域都不是很精,曾有段时间想做职业的DBA,但发现此类工作岗位十分…
在不带配置文件启动redis,配置文件配置的密码是不起作用的 示范如下:
1、执行auth 123456
会出现(error) ERR Client sent AUTH, but no password is set的错误
D:\Redis>redis-cli.exe127.0.0.1:6379> auth 123456(error) ERR Client sent AUT…
集中客户系统在2016年11月8日17点业务反馈系统链接不上,是不是有问题。当即查看系统[oracleSIDDB01 hwbackup3]$crs_stat -t -v Name Type R/RA F/FT Target State Host ------------------------…
1、 if 条件的选择句的有三种 : if ....then if then else ...if then elsif
2、case 条件选择句: case when then end case; (为了避免,case_not_found异常 ,在编写case 语句时,应该带有else 语句) …
在初始化数据库数据时,遇到了插入特殊字符‘&’的问题,例如有一菜单表:id,name,url。插入数据:insert into MENU values(1,产品类型,/productType.do?methodlist&type01);由于有特殊字符&&…
--kill session语句
alter system kill session50,492;
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM…
High Water Mark (HWM)指的是當我們建立一個segment的時候,在segment內的一個指標,界定了segment 內曾經配置過的block水位。The high water mark is the boundary between used and unused space in a segment ~ (From Oracle Concept)
簡 單如圖所示&…
Oracle产生随机数 来源:考试大 【考试大:教育考试门户网站】 2010年12月1日1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RA…
语句:type numbers is table of number index by binary_integer;其作用是,加了”index by binary_integer ”后,numbers类型的下标就是自增长, 可以自动根据下标找到对应的值。numbers类型在插入元素时,不需要初始化࿰…
查看当前用户: select * from user_procedures; 或 select * from user_objects where object_type‘PROCEDURE’;(一定要大写) 查看所有用户(注意有权限) select * from all_procedures; 或 select * from all_objects where object_type‘P…
分页查询格式:
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM < 40
)
WHERE RN > 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM < 40和RN > 21控制分页查询的每页的范…
今天用PL/SQL连接某数据库老报ora-12541:TNS:无监听程序 错。
解决办法:
Refer to the SQL*Plus Users Guide and Reference for more information. [oraclevserever75 ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.4.0 - Production on Thu Apr 25…
当两个用户同时更新同一条记录是, 使用select for update,后执行者,会被阻塞,而使用select for update nowait 则会抛出:ORA-00054 resource busy and acquire with NOWAIT specified 异常,告之用户这一行…
1.使用字表查询插入数据 insert into employee (name,num,sal)
select name,num,sql from emp where num between 0 end 20; 当需要加载大量数据的时候,使用
insert /*APPEND */ into employee (name,num,sal)
select name,num,sql from emp where num between 0…
oracle快速插入1kw条数据
declarem integer;
begindbms_output.put_line(start:||sysdate);m:0;for i in 1..1000000 loopm:m1;INSERT INTO table()commit;end loop;dbms_output.put_line(end:||sysdate);
end;
oracle:
SELECT * FROM table WHERE ROWNUM<101; minus SELECT * FROM table WHERE ROWNUM<91; mysql:
select * from table limit 5,5
第一个5是开始的行号,第二个5是选择纪录的数量 sqlserver:
select top 10 * from table where [column id] not in ( …
查询所有子节点
SELECT *
FROM district
START WITH NAME 巴中市
CONNECT BY PRIOR IDparent_id查询所有父节点
SELECT *
FROM district
START WITH NAME 平昌县
CONNECT BY PRIOR parent_idID
Oracle数据库SQL语句(二)
1、创建表
--创建一个表
CREATE TABLE stu(ID NUMBER(4),NAME VARCHAR(50),sno NUMBER(8),CLASS VARCHAR(50)
);添加表数据
--增添数据
INSERT INTO stu VALUES(1,张三,2021001,一班);
INSERT INTO stu VALUES(2,李四,20210…
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是注册表清除:
使用win R ,运行services.msc,打开服务,停止所有Oracle服务。 使…
quoted from:
https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/odb_quickstart/odb_quick_start.html Understanding the HR Sample Schema Connecting to the HR Schema Querying the HR Schema Creating a Schema
EXCHANGE PARTITION with a Table having a UNIQUE INDEX and PK Constraint. (Doc ID 1620636.1)编辑To Bottom In this Document Symptoms Changes Cause Solution References APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.3 and later Oracle Da…
项目场景:
提示:oracle数据库tomcat部署 问题描述
信息: Illegal access: this web application instance has been stopped already. Could not load [oracle/sql/converter_xcharset/lx20354.glb]. The following stack trace is thrown for debuggi…
1、 表结构和测试数据插入 建表:
-- Create table
create table TAB_FXHS
(id VARCHAR2(32),zt VARCHAR2(2)
);
-- Add comments to the table
comment on table TAB_FXHSis 用于统计状态值全为正常的id值;
-- Add comments to the columns
comment on column TA…
MySQL
查询某字段值为NULL的数据:is null
select id from 表名 where id is null;Oracle
1、查看表结构
一 select * from dba_tab_columns where table_name 表名大写; 二
select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_columns where table_name…
oracle中rowid的用法-CSDN博客
delete from stu a where rowid not in (select max(b.rowid) from stu b where a.nob.no and a.name b.name and a.sex b.sex); //这里max使用min也可以
删除数据库失败,提示:there is 1 other session using the database 解决办法:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datnametest_database AND pid<>pg_backend_pid();
使用上述命令先关…
查看oracle版本
$sqlplus aaa/aaaa192.168.1.1/lcfaSQL*Plus: Release 19.0.0.0.0 - Production on Tue Oct 17 15:56:46 2023
Version 19.15.0.0.0Copyright (c) 1982, 2022, Oracle. All rights reserved.Last Successful login time: Tue Oct 17 2023 15:56:03 08:00Conne…
1.启动服务端 1.下载 seata-server-1.4.2 2.创建数据库 DROP DATABASE IF EXISTS ry-seata;CREATE DATABASE ry-seata DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS 0;USE ry-seata;-- ---------------------------…
1、创建表,注意:插入图片的列要定义成BLOB类型 create table image_lob(t_id varchar2(5) not null,t_image blob not null);2、创建图片目录,images为目录名 create or replace directory "images" as f:\pic\;3、创建存储过程&am…
Python标准库中的collections模块中的Counter类。Counter类用于计算可迭代对象中元素的出现次数,并以字典的形式返回结果,其中键是元素,值是该元素的出现次数。
for name, count in Counter(names).items() 是一个循环语句,它用于…
一、插入数据
1.准备数据
数据必须与数据库中定义的字段元数据一致,与集合的模式匹配
import random
data [[i for i in range(2000)],[str(i) for i in range(2000)],[i for i in range(10000, 12000)],[[random.random() for _ in range(2)] for _ in range(2…
1.[NISACTF 2022]join-us
过滤:
as
IF
rand()
LEFT
by
updatesubstring
handler
union
floor
benchmark
COLUMN
UPDATE
&
sys.schema_auto_increment_columns
&&
11
database
case
AND
right
CAST
FLOOR
left
updatexml
DATABASES
BENCHMARK
BY
sleep…
How to Convert Non-CDB to PDB - Step by Step Example (Doc ID 2288024.1) 测试案例 - 12c 版本,如何将 Non-CDB 转换为 PDB 数据库 (Doc ID 2610618.1) PDB_PLUG_IN_VIOLATIONS Pending Actions are not Cleared Even After the Actions have been completed (Do…
merge into using on when then 是 Oracle 数据库合并数据表的一种操作,
MERGE INTO target_table a
USING source_table b
ON (a.col1 b.col1 and a.col2 b.col2)
WHEN MATHED THEN update set a.col3 b.col3
WHEN NOT MATHED THEN insert (a.col1,a.c…
mybatisplus调用oracle存储过程
创建一个测试的oracle存储过程
-- 创建携带返回值存储过程
CREATE OR REPLACE PROCEDURE SP_SUM_PROC_2023(number1 IN NUMBER, number2 IN NUMBER, result OUT NUMBER,result2 OUT NUMBER) is
BEGIN
result : number1 number2;
result2 : 99…
清理SYSAUX表空间:
创建临时表,保存近8天的数据
create table test.ash_bak_20220119 as select * from sys.WRH$_ACTIVE_SESSION_HISTORY where SAMPLE_TIME>sysdate-9;
SQL> select count(*) from test.ash_bak_20220119;COUNT(*)
----------…
要查看指定时间段的数据,您可以使用SQL中的WHERE子句来过滤日期或时间列,以仅选择在指定时间段内的行。以下是一个示例查询,假设您有一个名为table_name的表,其中包含一个名为date_column的日期列:
SELECT *
FROM tab…
sqlplus /nolog
conn sys/pw123456orcl as sysdba
CREATE USER zengwenfeng IDENTIFIED BY zengwenfeng ; GRANT ALL PRIVILEGES TO zengwenfeng ; COMMIT; C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 24 21:38:24 20…
/// <summary> /// Oracle Help 封装使用 /// </summary> /// <typeparam name"T"></typeparam> public class OracleSQLDapperHelper<T> where T : class { /// <summary> /// 数据库连接…
正确的选择和创建索引是实现高性能查询的基础,以下是高效使用索引的方法 演示的sql 独立的列
独立的列指的是索引既不是表达式的一部分也不是函数的参数。
mysql> select actor_id from actor where actor_id 1 5;mysql> SELECT actor_id FROM actor WHER…
要将hjmc等于"实施方案"的行排序在第一,并将sxh等于-1的行排在最后,你可以使用ORDER BY子句来实现。假设你的数据表名为your_table_name,你可以使用以下SQL查询:
SELECT *
FROM your_table_name
ORDER BY CASE WHEN hj…
Oracle RMAN全备脚本 正式环境测试可行
请参考。
run{
allocate channel c1 type disk maxpiecesize20G;
allocate channel c2 type disk maxpiecesize20G;
allocate channel c3 type disk maxpiecesize20G;
allocate channel c4 type disk maxpiecesize20G;
crosscheck arch…
Oracle rac集群启停操作过程
首先查看数据库的集群的db_unique_name
SQL> show parameter nameNAME TYPE VALUE
------------------------------------ ----------- ---------------------------
cdb_cluster_name …
拓展阅读 The jdbc pool for java.(java 手写 jdbc 数据库连接池实现) The simple mybatis.(手写简易版 mybatis) JPA
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射…
插入数据需要使用 INSERT INTO 语句。该语句有多种写法,具体取决于插入的数据来源和目标,下面介绍一些常见用法和语法。 1.插入所有列的值
如果要将数据插入到表中的所有列中,则可以使用以下 INSERT INTO 语句:
INSERT INTO tab…
java.sql.SQLException: ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column 查询资料说:clob列对应的数据没有在sql的结尾导致的
# 这种insert语句在oracle中执行时,可能会出现一种情况,有时数据能插入进去…
1. SQL的运行顺序
from --> where -- > group by -- > having -- > select -- > order by -- > limit
2. SQL常用知识
select 筛选的字段名称 from 后面跟数据库名称 where 条件筛选 distinct - 去重
select distinct name, age
select count(distinct n…
windows10- 查看当前用户所有的表:select table_name from user_tables;- 创建用户给与权限:(用户名是c##开头是因为oracle版本问题)- create user C##test identified by 1 default tablespace T1 temporary tablespace T2; grant connect,d…
文章目录 数据查询DQL基本查询运算符算数运算符比较运算符逻辑运算符位运算符 排序查询聚合查询分组查询分页查询INSERT INTO SELECT语句SELECT INTO FROM语句 数据查询DQL
数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据&am…
1.首先oracle 中没有 array类型,需要自定义一下数组类型; CREATE OR REPLACE TYPE DW_ARRAY AS ARRAY(200) OF varchar2(1024); 2.穿创建函数,字符串(逗号拼接的字符串),转换成数据类型 CREATE OR REPLACE Function StrToArray( Str1 Varchar2, —待转换成数组的字符串 StrSpli…
这段代码是一个Oracle数据库操作的实现类,实现了一个接口,具体功能是在Oracle数据库中创建新用户(schema),并将指定的DDL语句在该用户下执行。
public class OracleDatabaseStrategy {private static final Logger lo…
1. 运算符及优先级 ( )优先级最高
SQL> show user;
USER is "SCOTT"
SQL> select ename, job, sal, comm from emp where jobSALESMAN OR jobPRESIDENT and sal> 1500;ENAME JOB SAL COMM
…
配置互信有多种办法,方法之一:使用sshUserSetup.sh快速创建互信 sshUserSetup.sh在GI安装介质解压缩后的oui/prov/resources/scripts目录下。
下面命令在一个节点上执行即可(可以在root用户下执行): cd /u01/app/19.0…
二、MySQL 基础
2.1 MySQL 简介 MySQL 是一款流行的开源数据库,也是一个关系型数据库管理系统
在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一
2.1.1 MySQL 发展历史
时间里程碑1996…
从HANA本质来讲大家都知道,就是一个数据库,和Oracle,SQL Server 没啥本质的区别,内存计算、列式存储也不是啥新玩意,所以学习HANA和学习一个新的数据库从这个角度看也非常类似,当然HANA有其非常独特的特性&…
set pages 1000 lines 1000 col file# for 99999999999 col CHECKPOINT_CHANGE# for 99999999999 col NAME for a60 col LAST_CHANGE# for 99999999999999 select FILE# , CHECKPOINT_CHANGE# ,NAME, LAST_CHANGE# from v$datafile ; 来源于控制文件 select STATUS,…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Guid…
因为之前创建的触发器已经从一开始,但是有部分删除掉了,现在想重置重新从一开始 ORACLE 自动生成 ID 和 SQL SERVER 不一样,是通过 SEQUENCE 来处理,这个时候你重新生成 SEQUENCE,也就 ID 重新生成了。 如果你只是需要…
确认软件要求 LINUX发行版要求 Linux Distribution Requirements Asianux Distributions Asianux Server 3, Service Pack 2 (SP2) Oracle Linux Distributions Oracle Linux 4 Update 7, kernel 2.6.9 or laterOracle Linux 5 Update 2, kernel 2.6.18 or later (compatib…
– 创建类型
-- 创建类型
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000)– 创建自定义函数
-- 创建自定义函数
CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)RETURN ty_str_split
--分割函数
-- 新建前要先建立ty_…
之前一直用的是Oracle,对于树形查询可以使用start with ... connect by select * from menu start with id130000 connect by id prior parent_id;没错,这是Oracle所支持的 现在公司用的是mysql,对于这种查询方式只能通过sql语句实现了 语言…
什么叫子查询?
子查询也叫嵌套查询,是指嵌入在其他sql语句中的select语句。 单行子查询
单行子查询是指只返回一条记录的子查询语句。
查询工资最高的人的信息
select * from emp where sal (select max(sal) from emp); 显示部门平均工资低于2000的…
Oracle常用总结 1、查看表空间详细信息
select * from dba_data_files order by tablespace_name2、创建表空间:
create tablespace HEATPUMP
logging
datafile E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\heatpump01.DBF
size 200m
autoextend on
next 20…
MySQl与Oracle实现通过关联更新字段 一、MySQL写法二、Oracle写法 一、MySQL写法
UPDATE table1 t1
INNER JOIN table2 t2 on t1.id t2.id
SET t1.name t2.name二、Oracle写法
UPDATE table1
SET name ( SELECT name FROM table2 WHERE table1.id table2.id )平安夜&…
--查询操作日志,并根据时间看执行的语句
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;
--查询表那个时间数据是否正确
select * from newgdjf.relity_xzq as of timestamp to_timestamp(2020-09-25 15:56:37, yyyy-mm-dd hh24…
第一次配置rac to rac的的adg,ADG过程就不叙述了,备库同步完成后,使用srvctl加入集群时未报错,但是使用crsctl status res -t查看状态时,发现了问题,如下图
ASM1:/home/gridhydb1> crsctl status res -…
CREATE OR REPLACE EDITIONABLE TRIGGER "用户名"."TRIGGER_TIPMLOGONUSERIP" AFTER LOGON ON DATABASE BEGINIF SYS_CONTEXT(USERENV,SESSION_USER) IN (用户名1,用户名2) THEN --IF SYS_CONTEXT(USERENV,IP_ADDRESS) IN (192.168.10.11,192.168.101.7) T…
之前都是使用navicat for mysql连接mysql数据库,现在项目中使用oracle数据库,客户端使用的是PL/SQL,但是用起来感觉不是太舒服,就想着有没有navicat for oracle。 在网上查了一下果然有,就愉快的下载安装了。但是安装…
1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table; 2.删除整个表 drop table My_Table; 如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站" 比如不小心删除了表 My_Table …
此篇文章只是个人学习总结
索引原理、用处:提高查询效率常见索引结构:哈希索引和Btree索引oracle中创建索引: Create Index Index-Name On Table_Name (Column_Name); 举例: Create Index USERNAMEA On USER (USERNAME);…
merge语法
用满足条件的查询结果集更新满足条件的表的内容,如果匹配上则更新,没有匹配上则插入。 具体语法如下:
Merge Into table1 a
Using (Select col1, col2, col3 From table2 Where b.col4 value4) b
On (a.col1 b.col1)
When Matc…
oracle 安全基线检查
1.限制超级管理员远程登录
检查方法:
使用sqlplus检查参数设置。
SQL> show parameter REMOTE_LOGIN_PASSWORDFILE,参数REMOTE_LOGIN_PASSWORDFILE设置为NONE;修订算法:
SQL> alter system set remote_login_pas…
Navicat连接Oracle报错:Oracle library is not loaded
用Navicat连接Oracle数据库时报错:Oracle library is not loaded
解决办法:::!! 这是oci.dll版本不对。因为Navicat是通过Oracle客户端…
触发器:与表相关联的,PLSQL程序,当执行DML,自动执行触发器。
//创建语法
create or replace trigger 触发器名
before | after
delete | insert | update [of 列名]
on 表
for each row [when 条件]
...plsql代码
/无论修改多少行…
内连接 多张表通过相同字段进行匹配,只显示匹配成功的数据。 //1.
select * from emp e,dept d where e.deptnod.deptno;
//2.
select * from emp e inner join dept d on e.deptnod.deptno;外连接
左外连接 以左表为基准(左表数据全部显示)…
1、insuffcient privileges 用户名输入错误,修改用户名 2、invalid username/password login denied 用户名密码输入错误,登录被拒绝 就是密码错误 3、connection as sys should be sysdba or sysoper …
公式: According to the CPU costing model:Cost (#SRds * sreadtim #MRds * mreadtim ~~~~~~~~~~~~~~~~~~~~~~~~~~~~来自于cost-based oracle书中#CPUCycles / cpuspeed) / sreadtimwhere#SRDs - number of single block reads -–单块读取次数#MRDs - number of multi bl…
等值查询
查询的时候加入等值条件
有两个表employees和departments,现在要查询employees的Last_name和对应的departments的id
SQL> select last_name name,e.department_id eid,d.department_id did,d.department_
name from employees e,departments d where…
Oracle没有update from语法,可以通过两种写法实现同样的功能: 1:子查询UPDATE A SET A.NAME(SELECT B.NAME FROM B WHERE B.IDA.ID),本查询要根据具体情况看看是否变通成如下 (1)单列 UPDATE A
SET A.NAME…
Direct mode does not support RAC.YOU can connect only to one fixed server in RAC. ODAC 控件中的Direct模式不支持Oracle RAC,只能够链接一个确定的RAC实例。 如果要使用ODAC控件连接Oracle RAC,则需要Oracel安装客户端,并且不使用Direct模式, 链接…
1、生成执行计划
explain plan for
select * from SYS_USER where USERNAME张三;备注:explain plan for后面为要生成执行计划的查询语句。
2、查看执行计划结果
select * from table(dbms_xplan.display);如上图所示,TABLE ACCESS FULL为全表扫描;
为…
oracle分页查询的时候,不能使用limit,所以只能这样 1. select * from table_name where rownum>begin and rownum< end 2.sql "select * from table" con.prepareCall("SELECT * FROM(SELECT A.…
Oracle Database Development (4). Example Makefile for Pro*C<本文主要介绍Linux下使用Makefile编译ProC程序的方法>It is a pity that there is a few aritcle written in Chinese which talking about the material method of Makefile for Pro*C/C .Maybe its not d…
记录一次spotlight(Oracle 监控工具)报警优化
报警信息:30.26% of rows fetches “continue” to another block (averaged over 30 seconds) 看到这个告警信息首先想到的是数据块可能发生了行链接或者行迁移。 下面是简单的叙述和优化方法 …
当在Ubuntu10.10下安装BIEE10.1.3.3.2时,会报错“Oracle BIEE is not supported on this Linux version“。10.1.3.4版本不会报错。解决办法为:root下模拟redhat版本# echo “Red Hat Enterprise Linux AS release 4 (Nahant Update 3)” >/etc/redha…
1、查看数据库锁,诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;
或者用以下命令:
select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_idl.obj…
最近在做项目的过程中遇到一个需求,要求插入一条数据,如果这条数据中的某个字段在表中存在则不插入,反之则插入,上网搜了一下发现insert语句是不支持where的,找了许久终于找到了答案:INSERT INTO table_nam…
Oracle10g下载|官网下载|下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://download.oracle.com/otn/nt/oracle10g/102…
/**使用对象类型*/
--建立和使用简单对象类型
--对象类型包括对象类型规范和对象类型体两部分。
--建立和使用不包含任何方法的对象类型
CREATE OR REPLACE TYPE person_typ1 as OBJECT(name varchar2(10),gender varchar2(4),birthdate date
);drop type person_typ1;--建立行…
沈阳User Group成立活动WebLogicFans论坛沈阳线下活动值此金秋十月,在WebLogicFans论坛的支持下,东北地区终于有了第一个属于甲骨文用户和技术爱好者自己的技术社区-沈阳 User Group (SYOUG)。我们希望为所有东北地区的Oracle爱好者提供线上和…
1.The v$locked_objectView The columns of this view are: •XIDUSN: Rollback segment number •OBJECT_ID: ID of the object being modified •SESSION_ID: ID of the session locking the object •ORACLE_USERNAME •LOCKED_MODE Example To find the table name that co…
ORA-14402: Updating partition key column would cause a partition change
8i以上,通过显式的启用行移动来解决这个问题,具体的办法是
alter table AAA enable row movement;
1、查看用户的proifle是哪个,一般是default:
SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
SELECT * FROM dba_profiles s WHERE s.profile\DEFAULT\ AND resource_name\PASSWORD_LIFE_TIME\;
…
看到contains(str1,str2)的介绍,感觉可能会用得着,先整理一下
str2为一个单词时用单引号括起来
如:SELECT ID,PERSONNM FROM USERS T WHERE CONTAINS(T.CD,-);
str2为一个词组时用双引号后再用单引号括起来,即""
如…
5)删除表空间一般情况下,由特权用户或是dba来曹祖,如果是其它用户操作,那么要求用户具有drop tablespace系统权限drop tablespace 表空间 including contents and datafiles;说明:including contents 表示删除表空间时…
添加数据 1.所有字段都插入insert into student values(A001,张三,男,01-5月-05,10);oracle中默认的日期格式DD-MON-YYDD:日子(天)MON:月份(要加上汉字月不然报错)YY:2位的年如:09-6…
视图view和索引index
视图概念:虚表,封装的一条sql语句,简化开发,显示指定的列,视图就是提供一个查询的窗口,所有数据来自于原表。create view 视图名 as sql语句 with read only; --只读视图eg: create table emp as select * from scott.emp; --使用查询语句创建表,相当于复…
--只包含执行部分的PL/SQL块
--set serveroutput off
begindbms_output.put_line(Hello,everyone!);
end;select * from emp;--包含定义部分和执行部分的PL/SQL块
declarev_ename varchar2(5);
beginselect ename into v_ename from empwhere empno&no;dbms_output.put_lin…
1).创建包头 create or replace PACKAGE my_package istype res_str is table of varchar2(100);function splitStr(p_str in varchar2, p_split in varchar2)return res_strpipelined;
end my_package; 2).创建包体 create or replace package body my_package isfunction spl…
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。 select t.table_name as "表名",t.grantee as "被授权的属组",t.owner as "对象所在的属组",t.grantee as "主动授权的属组",t.privilege as "具体权限…
303篇(以后博客篇数写到正文里面了) windows 64位,如果您和我不一样就自己去官网下载吧! 敬告:安装有的时间较长,一定耐心!!! 一、Oracle19c资源(资源来之不易…
7.too_many_rows当执行select into 语句时,如果返回超过了一行,则会触发该例外declarev_ename emp.ename%type;beginselect ename into v_ename from emp;exceptionwhen too_many_rows thendbms_output.put_line(返回了多行);end;8.zero_divide当执行2/0…
Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。
Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB…
2.有返回值的存储过程(非列表)如何处理有返回值的存储过程?案例:编写一个过程,可以输入雇员的编号,返回该雇员的姓名。pl/sql代码--有输入和输出的存储过程(返回一个值)create or re…
显示角色信息 1)显示所有角色SQL>select * from dba_roles; 2)显示角色具有的系统权限SQL>select privilege,admin_option from role_sys_privs where role角色名; 3)显示角色具有的对象权限通过查询数据字典视图dba_tab_privs可以查看…
//数据库在执行sql是从右到左什么是子查询?子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询1)单行子查询单行子查询是指只返回一行数据的子查询语句?如何显示与SMITH同一部门的所有员工SQL> select * from emp where …
Oracle 分析函数——CUBE , ROLLUP
CUBE
功能描述:
注意: ROLLUP
功能描述:
注意: 如果是 ROLLUP(A, B, C) 的话, GROUP BY 顺序
(A 、 B 、 C)
(A 、 B)
(A)
最后对全表进行 GROUP BY 操作。
如…
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open 2.连接到target数据库 命令ÿ…
第9章 理解自动存储管理Understanding Automatic Storage ManagementASM is a cluster file system that can be used either with stand-alone Oracle instances or with Oracle Real Application Clusters (RAC) to provide a vertically integratedsubsystem encapsulating …
sql> alter session set timed_statisticstrue (或者在init <sid> .ora中设置timed_statisticstrue,需要重启实例) sql> set timing on sql> set autotrace traceonly 1. 需要先建plantable表 运行脚本 $ORACLE_HOME\RDBMS\admin\utlxp…
1创建用户create user userName identified by password;创建用户 userName,密码为 password2给用户授权grant dba to userName; --授予DBA权限grant unlimited tablespace to userName;--授予不限制的表空间grant select any table to userName; --授予查询任何表grant select…
1.十进制和十六进制转换(oracle 8i以后)select to_char(125,XXXXX) from dual-----------7Dselect to_char(125,xxxxx) from dual-----------7dselect to_number(7D,XXXXX) from dual-----------1252. ORACLE产生随机函数DBMS_RANDOM.RANDOM3、调度程序 DBMS_JOBbroken 中止一个…
1.在面试过程中多次碰到两道SQL查询的题目,一是查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列。
select id,name from
(select id, name,rownum r from A) t
where t.r>30 and t.r<41;
升级版:将表A(id,nam…
oracle 冷备份与恢复set pagesize 0 linesize 32767 feedback off verify off trimspool on termout off trimout on serveroutput on
define fil/home/oracle/cdbk.sqldefine log/home/oracle/cdbk.logspool &fil
prompt connect sys/oracleclonedb as sysdba;prompt sh…
上篇《Oracle高水位线(HWM)及性能优化》用到的show_space
create or replace procedure show_space ( p_segname_1 in varchar2,p_space in varchar2 default MANUAL,p_type_1 in varchar2 default TABLE ,p_partition_1 in varchar2 default NULL,p_analyzed in varchar2 def…
将Oracle中的数据导入到Redis缓存中(SqlPlusShell) 准备导出spool文件(具体的配置自己查吧!): set trimspool on set linesize 120 set pagesize 2000 set newpage 1 set heading off set term OFF spool /sql/exp.txt select ZADD,字段key,字段score(数…
如果是 SQL 语句里面使用。使用 DECODE 或者 CASE WHENDECODE 的用法就是
DECODE(abc, 50, A, B)CASE WHEN 的用法就是
CASE WHEN abc50 THEN A ELSE B END如果是在存储过程里面的话,就是简单的 IF/ELSE 了 SQL 语句的话,就是SELECTabc, DECODE(abc, 50…
如果是 SQL 语句里面使用。使用 DECODE 或者 CASE WHENDECODE 的用法就是
DECODE(abc, 50, A, B)CASE WHEN 的用法就是
CASE WHEN abc50 THEN A ELSE B END如果是在存储过程里面的话,就是简单的 IF/ELSE 了 SQL 语句的话,就是SELECTabc, DECODE(abc, 50…
如果是 SQL 语句里面使用。使用 DECODE 或者 CASE WHENDECODE 的用法就是
DECODE(abc, 50, A, B)CASE WHEN 的用法就是
CASE WHEN abc50 THEN A ELSE B END如果是在存储过程里面的话,就是简单的 IF/ELSE 了 SQL 语句的话,就是SELECTabc, DECODE(abc, 50…
1. 网络配置具体的网络配置过程我就不在这里罗嗦了,基本跟 Oracle RAC 相同,每个节点两个网卡其中一个做心跳线。两个节点的 /etc/hosts 配置文件内容一致,内容如下: # Do not remove the following line, or various programs # …
初始化相关参数job_queue_processes alter system set job_queue_processes39 scopespfile;//最大值不能超过1000 ;job_queue_interval 10 //调度作业刷新频率秒为单位 job_queue_process 表示oracle能够并发的job的数量,可以通过语句 show parameter job_queue_pr…
目前,流行的主流数据库都拥有此项功能,最具代表性的是Microsoft SQL Server 7.0、Oracle8i/9i等。但是,要让Job工作,还需要我们加以配置才能实现。这些配置都有GUI操作。本文介绍Oracle9i下通过命令行实现Job配置...... 众所周知&…
先谈谈如何进行ASM管理,我暂时总结有两种方式进入: 方法一: oracleGDGZ-DCS-SV01C-RAC01:~> export ORACLE_SIDASM1 oracleGDGZ-DCS-SV01C-RAC01:~> sqlplus / as sysasm
SQL*Plus: Release 11.1.0.7.0 - Production on Sat Dec 25 10…
1、修改/etc/oratab,将相应实例N改成Y
# # This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when creating# a database.
# A colon, :, is used as the field terminator. A new line…
1、创建表空间autostrace及用户autostrace。
sqlplus / as sysdba
create tablespace autostrace datafile /opt/oracle/oradata/iptvgbk/autostrace01.dbf size 100M autoextend on next 50M; create user autostrace identified by autostrace default tablespace autostr…
虽然 windows 平台下的 oracle 已经装过几回了,但是 linux 下没有试过。看网上的文档 , 好像比 windows 下装要复杂不少,更改系统参数,创建 user&group, 检查必要的软件包,设置环境变量等一大堆工作要做。于是趁周末在VMWare中…
1.创建DBMS_LOGMNR包SQL>$ORACLE_HOME/rdbms/admin/dbmslm.sql2.创建相关数据字典SQL>$ORACLE_HOME/rdbms/admin/dbmslmd.sql3.修改初始化参数UTL_FILE_DIR,指定分析数据的存放处SQL>alter system set UTL_FILE_DIR/opt/oracle/logminer scopespfile;4.重启数据库SQL&…
1.自定义用户需要加上c##
create user c##名字 identified by 密码
2.赋予权限后,需要加上用户名.表名(存储过程名)访问,不加用户名的话会提示找不到表名或存储过程,这里的用户名是指表或存储过程的所有者。所以如果…
PLSQL配置登录方式 1.先进入PLSQL配置Preferences的Logon History 2.如果要保存用户密码,勾选store history 和 store with password 3.如果要继续配置
打开Preferences的Connection下查看OCI library配置的地址打开同oci.dll文件目录找到同目录下的tnsnames.ora配置文件按如下…
前言
首先我们要明确一个事情就是 视图不支持修改,只能删除重建
操作
因为不能修改所以在这里只能使用 create or replace
create or replace view view_name as
--以下是视图内容
select * from users u left join stu s on u.name s.name
;将上述中间的sql…
1.列出库里的所有过程和函数
select object_name,created,status from user_objects where object_type in(PROCEDURE,FUNCTION); 2.列出库里指定过程的源码
select text from user_source where nameADD_PROJECT; 3.显示出过程的错误
1:show errors procedure s…
一、环境 database db_unique_name net service name SID os version DB versionprimary jgsb jg_pd jgsb oracle linux 6.7 x64 11.2.0.4physical standby jgsbdg jg_st jgsb centOS 6.5 x64 11.2.0.4
主库为两个节点的rac服务器,备库为单实例环境,创…
1、修改/etc/oratab[rootdb ~]# cat /etc/oratab## This file is used by ORACLE utilities. It is created by root.sh# and updated by either Database Configuration Assistant while creating# a database or ASM Configuration Assistant while creating ASM instance.#…
ORACLE密码更改1. 更改命令:2. Premium连接:1. 更改命令:
C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on 星期六 6月 12 21:12:54 2021Copyright (c) 1982, 2014, Oracle. All rights reserve…
参考博文:
01 技术太卷我学APEX-定制验证方案_白龙马5217的博客-CSDN博客https://blog.csdn.net/html5builder/article/details/128662070
创建函数 添加参数 函数
create or replace function "F_LOGIN"
(p_username in VARCHAR2,p_password in varch…
进入kingbase数据库,在数据库活动页面中选择要查询的数据库。 在SQL命令行工具中输入以下命令:
SELECT relname
FROM sys_class
WHERE relkind r
AND relnamespace (SELECT oid FROM sys_namespace WHERE nspname public);执行命令后,…
查看所有数据库各表容量大小 1. 查看所有数据库各表容量大小2.查看指定数据库容量大小3. 查看所有数据库容量大小 1. 查看所有数据库各表容量大小
select
table_schema as 数据库,
table_name as 表名,
table_rows as 记录数,
truncate(data_length/1024/1024, 2) as 数据容量…
MOS文档: purgeLogs: Cleanup traces, logs in one command (Doc ID 2081655.1) Why Are My Listener Logs & Traces Not Purged By The ADR (文档 ID 1438242.1)
1、安装
[rootdb1 opt]# rpm -ivh purgelogs-2.0.1-6.el7.x86_64.rpm warnin…
-- 创建用户 create user TCK identified by oracle; -- 赋权 grant connect,resource to TCK; -- 删除权限 revoke select any table from TCK -- 删除用户 CASCADE(用户下的数据级联删除) drop user TCK CASCADE -- 查询权限列表 select * from user_role_privs; select * fr…
91、达梦数据库和mysql数据库获取两个坐标之间的距离
参考:参考
mysql 数据库:
select st_distance_sphere(POINT(经度1,纬度1), POINT(经度2,纬度2))达梦数据库没有内置函数,需要自己手动创建函数
CREATE OR REPLACE FUNCTION "模式…
-- 创建用户 create user TCK identified by oracle; -- 赋权 grant connect,resource to TCK; -- 删除权限 revoke select any table from TCK; revoke select any DICTIONARY from TCK; -- 删除用户 CASCADE(用户下的数据级联删除) drop user TCK CASC…
ALTER TABLE 表名 DROP 属性名 删除数据表 DROP TABLE 数据库名.表名; 用户管理 创建用户 CREATE USER usernamehost IDENTIFIED By password; username:欲创建用户的用户名 password:用户密码 host:主机地址,例如 localhost、192…
Oracle触发器发送邮件 一、创建触发器tr_yw_info_beforeinsert二、创建触发器tr_yw_info_beforeupdate三、发送邮件存过:send_mail() 一、创建触发器tr_yw_info_beforeinsert
CREATE OR REPLACE TRIGGER tr_yw_info_beforeinsertBEFORE INSERT ON yw_infoFOR EACH …
目录 一、over()开窗函数
二、无参over()的使用
三、over(partition by 列名)
四、over(order by 列名 asc/desc)
五、over(partition by 列名 order by 列名 asc|desc)
六、练习(笔试) 一、over()开窗函数 拓展:数据库的版本 oracle:8i 9i 10g …
–查询分表(目前分了16张表) –先查询注释为空的表,也就是11表做示例,统计出来以后11批量修改成1 select owner,column_name,comments,table_name from all_col_comments a where a.table_name like ‘TB%1’ and a.comments is n…
SQL执行顺序 left join on and 和 inner join on and的多条件查询区别 left join on后面的and条件判断字段必须是左表 inner join on后面的and条件判断字段可以是左表或者右表 -- 查询一个课程包含那些题
SELECT c.id,t.title,t.id from course c left JOIN topical t ON t.cou…
安装W3C的Oracle安装教程(https://www.w3cschool.cn/oraclejc/oraclejc-41xa2qqv.html)安装后,验证安装情况,在SQL Plus中登录hr用户后提示:ORA-28000: the account is locked 自认为是需要重启电脑后会恢复正常&#…
文章目录1.About check_mk metric:ORA_ORCL_Active_Session2.Solution2.1get the total number of active concurrent sessions2.2 the possible reason for this:2.2.1.High connection for normal behavior that happens occasionally2.2.2.resource competition1.About chec…
对于Oracle来说,用户等于Schema,创建用户即创建Schema -- 创建用户 create user TCK_TEXT identified by "TCKTCK"; --赋予登陆权限 grant connect to TCK_TEXT; --查看权限列表 select * from user_role_privs ; select * from user_sys_priv…
2. MongoDB应用与开发
2.1. MongoDB安装
l 官网下载安装介质:
Try MongoDB Atlas Products | MongoDB
选择对应版本 修改环境变量 vi /etc/profile export MONGODB_HOME/home/lijin/mongodb export PATH P A T H : PATH: PATH:MONGODB_HOME/bin source /etc/pro…
1 函数创建
登录数据库主机 sqlplus / as sysdba .创建函数 create or replace function long_to_char(p_owner varchar2,p_tname varchar2,p_parname varchar2) return varchar2 is l_high_value varchar2(1000); begin select t.high_value into l_high_value from dba_t…
和开发者相关的数据库特性,功能与工具列举如下,但不限于以下。因为Oracle数据库中的许多功能其实都间接的和开发者发生关系,如Oracle高级安全选件中的透明数据加密,数据编辑。Oracle Spatial and Graph(地理空间与图&a…
1.关系型数据库介绍
关系型数据库是一种基于关系模型的数据库,它使用表格来组织和存储数据。下面是一些常见的关系型数据库:
1.1. MySQL
MySQL是一种开源的关系型数据库管理系统(RDBMS),广泛用于Web应用程序和企业级…
1、OracleLinux下载
https://yum.oracle.com/ISOS/OracleLinux/OL8/u8/aarch64/OracleLinux-R8-U8-aarch64-dvd.iso
2、Oracle Database 19c for LINUX ARM (aarch64)下载 https://www.oracle.com/database/technologies/oracle19c-linux-arm64-downloads.html
磁盘空间有限,需要收缩日志文件释放空间。
数据库名称上右击属性->文件,逻辑名称日志文件默认名称为“_log”结尾。 alter database 数据库 set recovery simple
dbcc shrinkfile(XXX_log,2,truncateonly)
alter database 数据库 set recovery full
1、查询
SELECT column_name(s) FROM table_name WHERE condition;
//如
SELECT * FROM USE database_name.user2; 2、增加 优点是可以将数据添加到表中,而不会影响现有数据。缺点是如果您需要将大量数据添加到表中,这可能会导致性能下降。
INSERT …
可能原因:本地plsql为32位。
目前本机中使用的是 instantclient_19_6,其中的oci.dll库为64位。
到Oracle官网下载
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Instant Client for Microsoft Window…
目前不少文章用到了孟德尔随机化meta分析,在上一章咱们简单介绍了一下meta分析的基础知识。咱们今天来介绍一篇11分文章,由文章看看孟德尔随机化meta分析如何进行,文章的题目是:Appraising the causal role of smoking in multipl…
Java面试:mysql与oracle分页的有什么区别 相信许多人在日常工作中都会用到分页,比如日常查询数据量太大,而我们只需要其中的几条即可,所以这时就会去使用分页去查询,今天主要就mysql与oracle的分页进行分析。 MySQL 分…
Part16-Concurrency Control Theory
架构概念 Transcations
txn就是通过在数据库系统中执行一系列操作(sql queries)来执行某种更高级的功能(应用程序所执行的功能)。
Transcations in SQL
一个新的事务开始 with BEGIN,txn结束with COMM…
GRANT priv_type [, priv_type] ON [object_type] object_name TO userhost [, userhost] IDENTIFIED BY password [WITH GRANT OPTION] 权限类型(priv_type 可以是一个或多个用,分隔):
- SELECT:允许用户查询(读取&…
python 调用Oracle有返回参数的存储过程
1. 存储过程
create or replace procedure pro_test_args(a in integer,b in integer, c out integer) is
beginc: a * b ;end pro_test_args;2. Python调用存储过程
import cx_Oracle
import os
import sys# 连接数据库
#conn cx_O…
一个方便的语法,根据与源表联接的结果,对目标表执行插入、更新或删除操作
merge using (转) - Sam Jin - 博客园 (cnblogs.com)https://www.cnblogs.com/chinajch/p/3200198.html在例子中可以看到,只需要一个语法操作就同时涵盖了三种不同情…
jsp小知识
1[单选题]
用户登录功能中,用到的数据库操作是( )。
正确答案: C 我的答案: C
A. 增加 B. 删除 C. 查询 D. 修改
2[单选题]
下列说法错误的是( )。
正确答案: C 我的答案: C
A. JDBC API包括一组支…
数据库部分
先设计一个简单的数据库。表结构如下: sql语句如下:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for realtimedata
-- ----------------------------
DROP TABLE IF EXISTS `realtimedata`
insert into TNW_FUND_SELORG(TFDINFOID,TSOINFOID) select TFD_INFO_ID,TSO_INFO_ID from TFD_SEL_FUNDLINK_TO_OLDFUNDWEB_DB
/*修改原字段名*/
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; /*添加一个和原字段同名的字段*/
ALTER TABLE 表名 ADD 字段名 VARCHAR…
database 一、使用navicat工具二、问题 一、使用navicat工具
1、选择工具中的数据传输 2、源选Oracle,目标选Mysql,一直点下一步
二、问题
1、navicat连接oracle报错:Oracle library is not loaded navicat是通过oracle的客户端连接oracle的,报这个错是因为navicat for or…
SQL UNION 运算符 UNION运算符用于组合两个或更多SELECT语句的结果集,而不返回任何重复的行。
UNION中的每个SELECT语句必须具有相同的列数这些列也必须具有相似的数据类型每个SELECT语句中的列也必须以相同的顺序排列每个SELECT语句必须有相同数目的列表达式但是每…
Creating a pluggable database using below SQL:
create pluggable database psample1 admin user psample_admin identified by "XXXXXXXXXXXXXXX roles(connect) create_file_destDGEHDB;
What if user psample_admin gets dropped accidentally? Is it important?…
GitHub - alexbrainman/odbc: odbc driver written in go
在centos下使用odbc连接数据库,报错
SQLSetEnvUIntPtrAttr: {㠳6} ㈵″㠳4,
unixodbc已经安装好,并且使用isql连接数据库没有问题,最后发现是
/usr/lib64/libodbc.so …
文章目录 一、基础知识1、Network Environ Challenges 网络环境挑战2、Simple Network :2-Tier 简单的两层网络3、Simple to Complex : N-Tier 简单到复杂:N层网络4、Oracle Network Solutions Oracle网络解决方案5、Key Features of Oracle Net Oracle Net的主要功…
一.配置控制文件多路复用 1.查询Oracle的控制文件所在位置
SQL> select name from v$controlfile;NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/control01.ctl
/u01/app/oracle/fast_recovery_a…
沃趣班11月月考题目解析
1.在oracle中创建用户时,若未设置default tablespace关键字,则oracle将哪个表空间分配给用户作为默认表空间 答案:D.user
SQL> create user mytest identified by 123456;
SQL> grant connect to mytest;
SQL…
创建一个新的表空间并创建新的用户,指定新表空间为新用户的默认表空间
create tablespace zzw datafile /oradata/cesdb/zzw01.dbf size 10m;zzw用户已经创建过,这里修改其默认表空间
alter user zzw quota unlimited on zzw;
alter user zzw default …
文章目录 一、环境准备关闭防火墙配置hosts共享存储准备 二、部署步骤1.主机A、B安装数据库软件2.主机A进行数据库实例创建3.主机B创建数据库4.安装配置roseha软件 一、环境准备
windows server 2019 oracle 11.2.0.3 EE roseha for windows 11 5个IP地址:2心跳、3…
随着 Solaris 团队的彻底完蛋,看起来 Sun 微系统公司最终连块骨头都没剩下。 来自前 Sun 社区的消息表明,一月份的传闻(Oracle 裁员 450 人)成为了现实,上周五,Oracle 裁掉了 Solaris 和 SPARC 团队的核心员…
Math Functions
数学函数
Use the math functions that your database offers whenever possible.
尽可能使用数据库提供的数学函数。
Internally, PeopleCode assigns types to numeric values. Calculations for the Decimal type are processed in arrays to ensure dec…
MySQL 外键(Foreign Key)是用于建立表之间关系的,它定义了一个表中的一列或一组列,这些列的值必须在另一个表的主键列中存在。
MySQL 外键最大的作用就是有助于维护数据的一致性和完整性。 一致性:如果一个订单表引用…
oracle 12开始有了INHERITED=YES;字段来区分系统用户
select username from dba_users where INHERITED=YES;
对于12以下的版本,按created日期字段筛选会发现创建时间间隔比较大,好区分。
本人当前有个需求需要找出所有数据库的非系统用户,来做数据库合理性分析,批量扫的…
写函数计算 任意两个时间 之间的工作小时 每天工作时间(8:00 - 20:00 共12小时),没有休息日 CREATE OR REPLACE FUNCTION SC_YD_DESI.CALCULATE_WORK_HOURS_FUNC (p_current_time IN DATE,p_order_time IN DATE
) RETURN NUMBER
ASp_work_hou…
1.遇到的问题 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{propertyuuid, modeIN, javaTypeclass java.lang.String, jdbcTypenull, numericScalenull, r…
一、存储过程 CREATE OR REPLACE PROCEDURE GET_SENDEXCEL_XY ( ZGJ182X OUT SYS_REFCURSOR , ZGJ182Y OUT SYS_REFCURSOR , ZXN182X OUT SYS_REFCURSOR , ZXN182Y OUT SYS_REFCURSOR , ZLH182X OUT SYS_REFCURSOR …
create or replace procedure myOracleProc is packqtyid varchar(16) :; begin ---1 for temp_record in (select 4751456 as CDOTYPEID, 规则1800 as description, aa||to_char(sysdate,yyMMddHH24miss)||rownum as packingqtyid , aa||to_char(sysdate,…
Mysql
Windows 系统的文件名不区分大小写,所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统大小写规则: 数据库名与表名严格区分大小写表的别名严格区分大小写变量名严格区分大小写列名与列的别名忽略大小写 M…
Web网站(对外门户)
原理:not>and>or(优先级)
一.低级注入 order by的作用是对字段进行排序,如order by 5,根据第五个字段
进行排序,如果一共有4个字段,输入order by 5系统就会报错不 …
文章目录 环境搭建创建企业级数据库连接企业级数据库环境搭建 ArcGIS:ArcGIS Pro 3.0.1Server.ecp:版本为10.7SQL Server:版本为SQL Server Developer 2019创建企业级数据库
企业级地理数据库的创建需要通过工具箱来实现。工具位于:数据管理工具→地理数据库管理→创建企业…
要在 CentOS 或 Red Hat 系统上安装 Citus 组件,你可以按照以下步骤操作: 首先,使用 curl 命令下载 Citus 社区版的安装脚本: curl https://install.citusdata.com/community/rpm.sh > add-citus-repo.sh接着,使用 …
今天看手册时,发现上面有个提示: Error messages are now available in Error Help. 点击 View Error Help,显示如下,其实就是oerr命令的图形化版本: 点击Database Error Message Index,以下界面等同于命令…
一、安装Discuz论坛
1.1 创建数据库,并进行授权
mysql -u root -p123CREATE DATABASE bbs;
#创建一个数据库GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123;
#把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin123flush privileges;
#刷新数据库…
select * from V$DB_OBJECT_CASHE WHERE locks >0 and pins >0 and TYPE like FUNCTION;--查找执行的函数,如果查存储过程则PROCEDURE,找到对应的name值了。
SELECT * FROM V$ACCESS WHERE OWNER过程的所属用户 AND NAME刚才查到的过程名;--有的版本需查表GV…
Oracle备份数据库时报错 ORA-19809: limit exceeded for recovery files ORA-19804: cannot reclaim 10305536 bytes disk space from 4385144832 limit
1.清理过时的备份:
使用RMAN删除不再需要的过时备份,以释放空间。执行以下命令:
DEL…
在Zabbix监控系统中,如果你遇到“Utilization of ODBC poller processes over 75%”的警告,这意味着ODBC轮询器进程的利用率超过了75%。ODBC轮询器是Zabbix用来从外部数据库获取数据的进程。当这个警告出现时,通常表示ODBC轮询器的数量不足以…
有相关安全策略会要求部分 ip 禁止访问oracle数据库,那么如何实现对IP的白名单设置呢?又如何细分到对用户的限制访问呢?本文将介绍方法给大伙。 1、禁止IP访问数据库(修改sqlnet.ora方式实现) vi $ORACLE_HOME/network…
今天维护oda一体机时,发现无法在grid用户下面关闭数据库实例,如下
ASM1:/home/gridoda0>srvctl stop database -d orcl -o immeidate PRCD-1229 : An attempt to access configuration of database orcl was rejected because its version 11.2.0.4.…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
简述:
Oracle VM VirtualBox是一款开源虚拟机软件,由德国Innotek公司开发,后被Sun Microsystems公司收购,并最终被甲骨文公司收购。它支持在Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系统上创建虚拟…
目录
ORACLE
MySQL
PostgreSQL
SQL Server ORACLE
SELECT * FROM (SELECT t.*, ROWNUM AS rnFROM (SELECT * FROM 表名 ORDER BY 排序字段) tWHERE ROWNUM < 结束行数
)
WHERE rn > 开始行数;
其中,表名是你要查询的表名,排序字段是你希望按…
问题
sqlplus可以连接;但java连接报错:ORA-12505
ORA-12505, TNS:listener does not currently know of SID given in connect descr
解析
原因: 数据库中实际使用的实例名并非与集群对外使用的相同,使用第三方构件或程序进行连接的时候,所给数据库运…
在ClickHouse中创建用户、数据库并进行权限分配是一个重要的管理任务,它涉及到安全性和访问控制。下面是一个基本的指南来帮助你完成这些操作:
1. 创建数据库
首先,需要创建一个数据库。使用以下命令:
CREATE DATABASE IF NOT …
过滤和排序数据
where条件过滤
日期格式
查询10号部门的员工信息:SQL> select * from emp where deptno10
查询”KING”的信息:SQL> select * from emp where ename KiNg 未选定行。
注意:字符串大小写敏感。 SQL> selec…
学自B站黑马程序员
1.单表查询
//查询水表编号为 30408 的业主记录
select * from T_OWNERS where watermeter30408
//查询业主名称包含“刘”的业主记录
select * from t_owners where name like %刘%
//查询业主名称包含“刘”的并且门牌号包含 5 的业主记录
select * from…
使用exists: select * from T1 where exists(select 1 from T2 where T1.aT2.a) ; 使用exists写法时,其中 “select 1 from T2 where T1.aT2.a” 相当于一个关联表查询,相当于“select 1 from T1,T2 where T1.aT2.a”,
“selec…
v$parameter 的说明见这里: V$PARAMETER displays information about the initialization parameters that are currently in effect for the session. v$parameter2 的说明见这里: V$PARAMETER2 displays information about the initialization paramet…
问题描述
明明已经创建zwfw用户但是impdp导入依旧提示ORA-39165: Schema ZWFW was not found.
--创建用户语句
sysTOPDH 2023-12-26 10:38:11> create user zwfw identified by "oracle" ;User created.sysTOPDH 2023-12-26 10:38:26> grant dba,connect,res…
SCN system change number 我们看到的SCN是一串数字,由时间经过函数算出的,其实就是时间。但时间的比较复杂,不如转换成数字比较。 给一个日志加scn号,其实就是给日志加上时间点。 2常见的SCN 对于scn的理解 控制文件中有两个sc…
语法
使用||拼接如果内容中有单引号,则可在该单引号前面再加一个单引号进行转义
例子 比如有一个业务是根据需要生成多条插入语句 select insert into des_account_des_role(des_account_id, roles_id) values( || id || , || (select id from des_role where wo…
安装依赖
pip install sqlalchemy
pip install pymysql创建数据库和表
# 创建数据库
drop database if exists sqlalchemy_demo;
create database sqlalchemy_demo character set utf8mb4;
use sqlalchemy_demo;# 创建表
drop table if exists user;
create table user
(id …
登入数据库主机,查看 CRS 资源状态:
集群资源启动完毕后,在任意一节点上利用crsctl查看集群状态。
查看:/u01/app/19c/grid/bin/crsctl status res -t 集群资源管理命令:
启动:/u01/app/19c/grid/bin/cr…
Oracle21.3 active data guard(ADG)配置
环境介绍: OS :centos8.3 oracle: 21.3 此次文档搭建的是CDB级别的ADG。Oracle从21.7版本开始支持PDB级别的ADG,不在这篇文章中测试验证,后续有时间再安排更新。
以下是主要的…
Transporting a Database Over the Network: Example
这个的方式导入可以不需要传输dmp文件,我原本是想从11g导入到pdb2的,但是因为版本的原因,就直接实验从pdb1导入到pdb2吧。
这种方式和前面完全传输的方式类似,不需要事先在目…
要在MySQL数据库中创建用户,您可以使用以下命令:
CREATE USER usernamelocalhost IDENTIFIED BY password;其中,username是您要创建的用户名,localhost表示用户只能从本地连接到数据库,password是用户的密码。
如果要…
新增用户并回收root用户的权限
flush privileges; grant all privileges on *.* to root% identified by Test2024 with grant option; grant all privileges on *.* to magic% identified by Test2024 with grant option; flush privileges; select user,host from mysql.use…
2024年01月16日,oracle发布了19.22的patch
具体patch如下
Reserved for Database - Do not edit or delete (Doc ID 19202401.9)
文档ID规则如下
19(版本)年份(202x)(季度首月01,04,07,10).9
往期patch no信息和下…
问题
直接查询序列的当前值,然后报了这个错误。
SELECT HR.EMPLOYEES_SEQ.CURRVAL;
ORA-08002: sequence CURRVAL is not yet defined in this session解决
ORA-08002错误是Oracle数据库中的一个常见错误,它表示在当前会话中未定义序列的CURRVAL值。这…
SQL注入 文章目录 SQL注入$query"select id,email from member where username$name";$query"select id,email from member where usernamevince";$query"select id,email from member where usernamexx";$query"select id,email from memb…
oracle11.2.0.4到19.21
1.系统权限和对象权限,由于大小写对象名问题,如果使用expdp方式迁移可能存在丢失
迁移后需比对对象、权限,避免遗漏
set pagesize 0
set long 90000
set feedback off
set echo off
spool ddl.sql
select dbms_meta…
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
1.选择部门 30 中的所有员工
SQL> select *2 from emp3 where deptno 30;EMPNO ENAME JOB MGR HIREDATE SAL COMM …
with mes1 as ( select c.cugrnname,cdd.cuassociatepackingname,c.cuReceiveTime,c.cuReceivePerson, CASE WHEN c.custatus 1 THEN N已发送 ELSE N已接收 END custatus ,c.cuSendTime, c.cuSendPerson,cdd.cupackingworkcenter,cdd.cuqty,pb.PRODUCTNAME,p.description…
随便找一张有日期(字段类型为DATE)的表即可测试。 假设存在这样一张表HOLIDAY,里面存储的是某些国家(表字段为COUNTRY_CODE)某些年的法定假日日期(表字段为HOLIDAY_DATE)。
我想查中国在2023年和2024年的法定假日日期。
BETWEEN AND
首先想…
1.mysql中id自增字段必须是整数类型 id BIGINT AUTO_INCREMENT not null, 2.VARCHAR2改为VARCHAR
3.NUMBER(16)改为decimal(16,0)
4.date改为datetime
5.mysql范围分区必须int格式,不能list类型
ERROR 1697 (HY000): VALUES value for partition …
快速参考 这个接口能做的事情其实是非常多的,并不像115mfgapi.pdf说的那样,不支持Separate receive and deliver transactions、Corrections、Returns、Receiving against Drop Ship Orders;实际上这些都可以通过接口完成。文档宣称的其他一些…
审计文件
1. Audit_file_dest
[rootoracle-db-19c ~]# su - oracle
[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Sun Nov 20 11:50:53 2022
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Conn…
KingbaseES用户可通过设置相关的数据库兼容参数,部分或全部启用Oracle兼容特性。 常用的兼容性参数有以下这些: 参数名称参数说明ora_forbid_func_polymorphism是否是否禁用函数多态。 on 表示开启禁用多态,同模式下不能创建同名的函数或存储…
文章目录简介步骤参考资料简介
Oracle Linux 是一个高性能且安全的操作环境,除提供操作系统外,还提供虚拟化、管理和云原生计算等工具以及易于管理的统一支持服务。Oracle Linux 提供 100% 与 Red Hat Enterprise Linux 和 CentOS Linux 应用二进制兼容…
概要树状结构通常由根节点、父节点(PID)、子节点(ID)和叶节点组成。查询语法SELECT [LEVEL],*
FROM table_name
START WITH 条件1
CONNECT BY PRIOR 条件2
WHERE 条件3
ORDER BY 排序字段说明:LEVEL—伪列࿰…
oracle有两种优化器:基于规则的优化器(rbo,rule based optimizer),和基于成本/代价的优化器(cbo,cost based optimizer)。 我们要确定数据库运行在何种优化模式下,相应的参数是:optimizer_mode。可在sql命令中中运行show parameter optimizer_mode来查看。 optimize…
碰巧看到GreatSQL社群推送的这篇文章《故障案例:MySQL唯一索引有重复值,官方却说This is not a bug》,给我们介绍了MySQL数据库中唯一索引和重复值相关的一个场景,值得学习借鉴。 一、问题
MySQL5.7.38主从架构,主节点唯一索引上(唯一索引不是主键)有重复值,全部从节点…
1.自动收集每天早上9点到晚上8点之间的AWR报告。 auto_awr.sh
#!/bin/bash# Set variables
ORACLE_HOME/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SIDorcl
AWR_DIR/home/oracle/AWR# Set date format for file naming
DATE$(date %Y%m%d%H%M%S)# Check current time - …
创建角色通过命令create role 命令创建角色。 1.安全性需求 为了创建角色,必须有create role的系统权限。 2.create role命令的例子 create role my _role;也可以分配一个密码给该角色。下列创建一个称作一个my_role的角色,并且为了该角色分配my_pwd密码…
客户误删除asm disk两个lun(由于这个是这个存储的特殊性,删除lun之后,存储层面无法恢复出来对应的lun数据,导致客户彻底放弃了硬件层面恢复的可能性.),导致asm磁盘组无法正常mountSQL> ALTER DISKGROUP DATA MOUNT /* asm agent *//* {1:27928:40938}…
--查看某个表及其组件所占的各个表空间的大小
select sum(bytes) as mb, tablespace_name from (select sum(bytes / 1024 / 1024) as bytes, s.tablespace_name as tablespace_name from dba_segments s, dba_indexes i where s.owner …
LISTAGG 和 XMLAGG 函数是 Oracle 数据库中用于聚合字符串的两个常用函数。
LISTAGG 函数将一列值连接成一个字符串,可以指定分隔符和排序方式。语法如下:
LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY column ASC/DESC) AS result其中…
【Connect by 层次查询】 https://www.bilibili.com/video/BV1jV411t7CB/?share_sourcecopy_web&vd_sourced88a617727cccf1c106d623afec0c6b6
简单来说这个connect by 就是为了查父子节点的。 CREATE TABLE test.emp (id varchar(10),name varchar(10),manager_id varch…
一次有意思的ORA-01555报错排查 问题现象报错解释初步排查再探究竟蓦然回首 问题现象
DG备库应用用户查询报错:
SQL> select * from USC.VC_LIST_BUY_SELL;
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 32 with name "_SYS…
一、切换ORACLE账户登录sysdba
su - oracle sqlplus / as sysdba conn /as sysdba
二、查询永久性表空间存放路径
select name from v$datafile;NAME
-------------------------------------------------------------
DATA/oracle/oradatafile/xtcs_201802.dbf
DATA/oracle/…
问题:oracle使用服务名orcl登录不成功,并且报错
ORA-12514, TNS:listener does not currently know of service requested in conn原因分析: ORA-12514 错误通常表示 Oracle 数据库监听器无法识别客户端请求的服务名称。这可能是由于以下原因…
oracle中的多维数组
Oracle中常说的数组就是嵌套表,下面给出两个多维使用实例,引出和PG的差异:
一维赋值(第一行给1列)
set serveroutput on;
declaretype arr_num is table of number;type arr_arr_num is table o…
检查数据库版本及服务状态
//查看达梦数据库运行状态
SELECT status$ as 状态 FROM v$instance;
//查看达梦数据库版本
SELECT banner as 版本信息 FROM v$version;创建用户
//创建用户
CREATE USER DM IDENTIFIED BY "dameng123";授予用户基本权限
使用 GRANT 语…
创建监控账号,禁止赋予dba权限。
create user 监控账号 identified by "监控密码";
grant OEM_MONITOR to 监控账号;
create profile 监控账号_profile limit PASSWORD_LIFE_TIME unlimited;
alter user 监控账号 profile 监控账号_profile; 查看监控账号权限 1…
Oracle Data Guard配置方案的步骤: 环境准备: 确保主数据库和辅助数据库之间有可靠的网络连接。确保主数据库和辅助数据库的硬件和软件环境符合Oracle Data Guard的要求。 配置主数据库: 确保主数据库处于归档模式:使用以下命令确…
SELECT 语句的执行顺序 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT
SELECT DISTINCT player_id, player_name, count(*) as num # 顺序 5FROM player JOIN team ON player.team_id team.team_id # 顺序 1…
#集合查询 概念:将不同的数据集合(SQL查询语句)按照集合的规则,拼接一个临时的,新的数据集合(表)
1.集合:并集、交集、差集 并集 union all 语法:select column1,COLUM…
背景:
汇整一下自己学习数据库过程中常见的题目及语句。
一.实例分析题 二.简单SQL查询:
1):统计每个部门员工的数目select dept,count(*) from employee group by dept;2):统计每个部门员工的数目大于一个的记录se…
去年10月份接手一个12.2 RAC环境,使用crsctl status res -t查看,发现有个实例状态是UNKNOWN。一直都没有停机维护时间,在测试环境中也没有模拟不出来,原以为删除实例再添加可以解决了。就一直等待维护机会来处理,
ASM…
使用以下语句来更改 AUDIT_FILE_DEST 参数,以将审计日志写入 /audit_logs 目录:
ALTER SYSTEM SET AUDIT_FILE_DEST/audit_logs SCOPESPFILE;赋予用户组
chown -R oracle:dba /audit_logs通过sql语句将查询到的语句保存到文件中
SELECT * FROM dba_au…
ORA-27104: system-defined limits for shared memory was misconfigured 问题处理
(1)原因
增加oracle 12c 数据库的内存,调整SGA大小,从8G调整到16G
alter system set sga_max_size 12G scopespfile;
alter system set sga_…
安装监听
Disconnected
[oraclerac1 ~]$ netcaOracle Net Services Configuration:[oraclerac1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 20 22:50:36 2023Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle …
有套12.2C rac环境一直未使用,因12c已停产,客户要求重新部署成19c集群,正好有个机会做个清理过程
MOS文件: 如何(Deconfigure)解除配置/(Reconfigure)重新配置(重建 OCR)或卸载 GI (Doc ID 2016852.1)
步…
New Inter-Process Communication: Message-Oriented Middleware
Author:Once Day Date:2023年5月17日
本文主要翻译于《Message-oriented Middleware: Agile Systems for IT Success (g2.com)》一文,仅供学习和研究之用!
参考文档:
面向…
Oracle database 23c 改进了 PL/SQL 程序中的简单 CASE 语句和 CASE 表达式,支持悬空谓词(dangling predicate)和单个 WHEN 分支中的多项匹配。这个增强是为了更加符合 SQL 标准。
示例表
本文将会使用以下简单示例表:
drop ta…
1、查询中不含where条件 select * from t;
2、含有where条件,但是没有索引列出现在where条件中 select * from t where x1;
3、模糊查询和使用is null或者is not null的不会走索引 select * from t where y like ‘100%’; select * from t where y like ‘%a’; …
11g版本的修复(之前的文档),可以参考(46条消息) 一次备库的坏块的修复过程_restore library built sep 1 2022 at 01:16:49_文档搬运工的博客-CSDN博客
参考文档:
Data Guard Concepts and Administration
10 Managing Physica…
目录: 安装前检查:安装JVM组件:方式一(图形化安装)方式二(执行脚本安装) 检查DB JVM状态脚本 安装前检查:
检查角色:
select * from dba_roles where ROLE in (JAVAIDP…
1、应用服务器软件配置 硬件配置:IBM小型服务器,8G内存,500G硬盘 操作系统 Windows 2003 SP2 (32-bit) Server Enterprise Web 服务器 JBoss 4.0.2 GIS体系 ArcGIS Server 9.3(Web ADF for the Java Platform) …
在Oracle关于时间属性的建表Example:create table courses(cid varchar(20) not null primary key,cname varchar(20) not null,ctype integer,ctime date DEFAULT SYSDATE,cscore float not null)insert into courses values(ss01,java,0,TO_DATE(2009-8-28,yyyy-mm-dd),94)in…
今天遇到一个很憋屈的问题那就是Hibernate分页查询中出现重复数据,本来一直没有在意,以为是数据问题,但是一查程序和数据都没有问题,继续深入查看,找到问题了就是order By 时出的问题,唉。。。。
oracle中…
用户授权
--查询数据库中的所有用户
select * from dba_users; --锁住用户
alter user username account lock;
--给用户解锁
alter user username account unlock;
--创建用户
create user username identified by password;--授权用户创建表
grant create tablespace to us…
--以下几个为相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$process ; SELECT * FROM v$locked_object; SELECT * FROM all_objects; SELECT * FROM v$session_wait;
--查看被锁的表 select b.owner,b.object_name,a.sess…
MySQL中查询的操作
查询所有数据库
show databases;查询指定数据库中所有表名和注释
SELECTtable_name,table_comment AS description
FROMinformation_schema.TABLES
WHEREtable_schema 表名AND table_type BASE TABLE;查询指定表中的所有字段名和字段类型
SELECTcolumn…
Oracle 创建database link
用途:在当前数据库查询远程数据。
--创建database link
create database link dbcenter1
connect to 用户名
identified by 密码
using (DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST192.168.0.1)(PORT1521)))(CONNECT_DATA(SER…
Oracle批量生成表空间创建语句
用途:用于创建基于年月的表空间;
-- Oracle批量生成表空间创建语句
with x1 as (/*年份*/select cast(2010 rownum as varchar(4)) as y from dual connect by level<6
), x2 as (/*季度*/select 01 as q from dual …
查看临时表空间路径
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;或
select d.file_name,d.tablespace_name,d.autoextensible from dba_temp_files d;或
SELECT D.TABLESPACE_NAME, SPACE || M "总空间(M)&qu…
Oracle数据库备份脚本
rem Oracle数据库备份脚本
rem 1、提供两种备份模式:exp,exp_dp;
rem 2、提供数据压缩功能;
rem 3、提供将备份文件拷贝到远程目录功能;
rem 4、提供异常处理功能;echo off
title [数…
遇到个表的字段为NVARCHAR2(150) 写SQL语句跟其他表UNION ALL 时候报 字符集不匹配
具体写法: cast(send_user_maddr as varchar2(150) ) as mail_from --CAST(字段名 AS 转换目的字段类型(长度))
一般情况下,索引应该是比表小的。google 一下,看到了warehouse大哥的一篇blog,里面有个测试,例子中的索引确实比表大。
先看一段官网的说明:
14.1.7 Re-creating Indexes
You might want to re-create an index t…
首先创建四个临时表t1,t2,t3,t4,和他们相对应的索引 复制内容到剪贴板 代码:create table t1 as select * from user_objects;create table t2 as select * from user_objects;create table t3 as select * from user_objects;create table t4 as select * from user_objects;c…
ORACLE高效分页存储过程代码 create or replace procedure P_Pagination ( Pindex in number, --页号 从1开始 Psql in varchar2, --查询语句 Psize in number, --每页分多少行 Pcount out number, --共有多少页 v_cur out Sys_Refcursor --返回…
select * from(select * from hr.employees order by dbms_random.value
)where rownum 1; 注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sqldbms_random.value(100,200)可以产生100到200范围的随机数 另附随机抽取前N条记录的…
1、查看表空间总大小,剩余大小,使用大小 select df.tablespace_name,SUM(df.bytes)/1024/1024 total,SUM(fs.bytes)/1024/1024 free,SUM(df.bytes-fs.bytes)/1024/1024 used from dba_data_files df,dba_free_space fs where df.tablespace_name fs.tab…
一、创建分区
create table 【tablename】
(
id varchar2(50)
,name varchar2(50)
,create_time DATE
) partition by range(create_time)( partition p201601 values less than (TIMESTAMP 2016-02-01 00:00:00) );
alter table 【tablename】 add PAR…
//page是页数,rows是显示行数
int page2;
int rows5;
List<Articles> lista.select(page*rows1,(page-1)*rows);
// sql语句: select * from(select a.*,rownum rn from (select * from t_articles) a where rownum < 11) where rn&…
Oracle远程链接 Dblink
用户授权(如果该用户没有权限)
grant create database link to 【用户名】; --创建dblink权限
grant create any view to 【用户名】; --创建视图权限
grant drop public database link to 【用户名】; --删除dblink的权限创建d…
1、用户
创建用户
create user dm identified by dm
default tablespace BIGDATA_DM
temporary tablespace DM_TEMP
profile default;修改用户名密码
alter user kettle identified by kettle; 删除用户
drop user dm cascade;2、权限
连接权限
grant connect…
文章目录0、系统语句1、order by 定字段2、判断字符类型3、判断回显位4、准备工作5、爆表6、从表中获取列名7、获取数据oracle,大型数据库,脚本语言一般是jsp,oracle对应端口1521oracle自带虚拟表dual,oracle的查询语句必须完整的…
ORACLE存储过程
ORACLE存储过程
create or replace procedure dbcheck.data_save is
begininsert into DBCHECK.DB_USER a(hostid,username,account_status,created,last_modify_date)
with t as(
select b.dbid,b.username,b.account_status,b.created,b.ins_date,row_num…
--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b values(2); insert into b values(4…
oracle 手工创建Scott用户
1.登录数据库 sqlplus / as sysdba
2.创建scott用户 create user scott identified by tiger; 3.为scott用户分配权限 grant connect,resource to scott; 4.用scott用户登录 conn scott/tiger 5.执行demobld.sql脚本,脚本内容是…
SQL查询前10条的方法为: 1.select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条。 2.select top X * from table_name order by colum_name desc --按colum_name属性降序排序查询前X条记录,“…
1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。简单地说,实现方法如下所示:SELECT 列名1...列名n FROM(SELECT 列名1...列名n FROM 表名 ORDER …
1.使用sysdba账号登录(运行cmd–>sqlplus / as sysdba) 2. 解除锁定账号(例如:解除system用户) alter user system account unlock;3. 为system用户设置新密码(新密码:manager) 用…
PowerDesigner生成SQL 一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl G ) 但是提示 Could not load VBScript engine. Check VBScript installation. Generation aborted due to errors detected during the verification of the mo…
一、用户
查询当前用户
SQL> show user
USER is "TEST"查询当前用户下所有表
SQL> select table_name from tabs;
SQL> select table_name from user_tables;
SQL> select * from user_tables;//以上任意一种皆可
查询当前用户的默认表空间
select …
通过以上的讲述,不难总结出JPA可定义的生成策略有四种:TABLE,SEQUENCE,,IDENTITY,AUTO。在选择这四种主键生成策略时,有如下几条建议。
l SEQUENCE,IDENTITY两种策略由于针对的是特殊的…
转自 http://www.chineselinuxuniversity.net/articles/46952.shtml As you probably know, Oracle Java (JVM/JDK) will not be available in the Debian / Ubuntu repositories anymore because Oracle retired the "Operating System Distributor License for Java&quo…
1.查询多条数据中当下最新时间段的某一条:2种方式 select * from bootdo.company_shares where date_1 = (
select date_1 from bootdo.company_shares group by date_1 order by date_1 desc limit 1
) order by time_1 desc limit 1select * from bootdo.company_shares ord…
tnsping命令格式:
tnsping <service_name> n
n的意义是可以让tnsping ping多次
例:
c:\Documents and Settings\Tony>tnsping orcl Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来:
1&…
现象:
SQL> sys/oracleorcl as sysdbaORA-01031 无效权限
解决办法:
查看参数,判断远程登录密码文件的状态:
SQL> show parameter password
NAME TYPE VALUE----------------------…
001 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 002 003 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 004 …
PROCEDURE prc_保存配置(prm_data in out long, prm_appcode OUT NUMBER, prm_error OUT VARCHAR2) is xml XMLType; v_str VARCHAR2(1000); aClob clob; begin prm_appcode : pkg_a_macro.def_ok; …
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 2…
数据类型参数描述char(n)n1 to 2000字节定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)n1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据类型…
Oracle SQL JOIN 1.JOIN的基本概念: A join is a SQL query that extracts information from two or more tables or views. When you specify multiple tables or views in the FROM clause of a query, Oracle performs a join, linking rows from mu…
SELECT DISTINCT * FROM user_source WHERE TYPE PROCEDURE AND upper(text) LIKE %PS_KL_ABS_002_DATA%;
原文链接:oracle 中如何查看某个表所涉及的存储过程 - 风吹羽 - 博客园https://www.cnblogs.com/feng666666/p/7058122.html
当一个列名(字段)下有数据的时候无法直接更改列名的类型,这时可以用以下方法:
1、修改原字段名name为name_tmp
alter table tb rename column name to name_tmp;
2、增加一个和原字段名同名的字段name
alter table tb add nam…
假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:
/*修改原字段名name为name_tmp*/alter table tb rename column name to name_tmp;/*增加一…
select to_char(TRUNC(sysdate)-interval 7 day LEVEL,yyyy-MM-dd) AS FDATE from dual CONNECT BY LEVEL < 7;
比如今天是2017-12-29 如果是不包含今天的前一周 select to_char(TRUNC(sysdate)-interval 7 day LEVEL -1,yyyy-MM-dd) AS FDATE from dual CONNECT B…
ALTER TABLE int_rt_prod_order_info DROP COLUMN tech_process_date
ALTER TABLE int_rt_prod_order_info MODIFY tech_process_date VARCHAR2(20)
ALTER TABLE int_rt_prod_order_info ADD tech_process_date VARCHAR2(20)
一下是oracle各个操作系统版本官网下载Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://download.oracle.com/otn/nt/oracle10g/1…
第一处,Unzip ore-linux-x86-64-1.1.zip to your local system. This creates the directory ore-linux-x86-64-1.1/supporting containing these three files:
这里应该是ore-supporting-linux-x86-64-1.1.zip
第二处,R CMD INSTALL DBI_0.2-5_R_x86_64…
/**开发触发器*/
--得到日期是周几
select to_char(sysdate4,DY,nls_date_languageAMERICAN) from dual;select to_char(sysdate,DY,nls_date_languageAMERICAN) from dual;--建立BEFORE语句触发器
CREATE OR REPLACE TRIGGER tr_sec_emp
before insert or update or delete on…
/****************************
v_index 为主键语句
tablename 为表名
written by:wonder
modified by:
****************************/CREATE OR REPLACE PROCEDURE prc_delete(v_index IN VARCHAR2, tablename IN VARCHAR2) IS v_sql VARCHAR2(2000); v_sql1 V…
一.JAVA对象public class User implements Serializable {private static final long serialVersionUID -6919964218508186044L; private int id; private String name; private Date birthday;public int getId() { return id; } public void setId(int id) { this.id…
原文链接:http://jingyan.baidu.com/article/5d368d1e182bb93f60c05784.htmlSTART WITH CONNECT BY PRIOR这个语法主要用于查询数据包中的树型结构关系。先看下原始数据时怎么样的吧! 表中第一行1001是1002的父节点,而第二行1002又是1003的…
简单的oracle触发器例子
---术前访视术后随访触发器create or replace trigger t_update_triggerafter update or insert or deleteon MED_SMARTREPORT_TEMPLATEfor each rowdeclarestateCount number;beginselect count(1) into stateCount from MED_Template_State where Re…
/*包*/ SCOTT.EMP DBMS_OUTPUT.PUT_LINE()
CREATE OR REPLACE PACKAGE PKG_BAO IS --过程:加工部门信息-- PROCEDURE SP_DEPT_INFO ( I_DEPTNO IN NUMBER , --部门编号 O_RESULT OUT NUMBER --运行结果 0-运行成功 1-运行失败 ); --过程&…
TROUBLESHOOTING GUIDE (TSG) - ORA-1555 [ID 467872.1]修改时间 05-OCT-2011 类型 HOWTO 状态 PUBLISHED
In this Document Goal Solution ReferencesApplies to: Oracle Server - Enterprise Edition - Version: 9.0.1.0 to 11.2.0.1.0 - Release: 9.0.1 to 11.2…
利用 Oracle 10g 技能学习 DB2 9.1 for Linux, UNIX and Windows 文档选项 将此页作为电子邮件发送 拓展 Tomcat 应用 下载 IBM 开源 J2EE 应用服务器 WAS CE 新版本 V1.1 级别: 初级 Suita Gupta (suitagmy.ibm.com), 技术顾问, IBM MalaysiaAllan Tham (thamawhmy.ibm.…
一、前言 小编最近接手了一个资源分销计划的项目(DRP Distribution Resource Planning),经过很长时间的了解需求,开始了正式的编码,根据用例图开始对这个系统进行数据库的搭建,这次小编采用的使用PowerBuil…
原文地址为:
Oracle:用一条 INSERT 语句批量插入多条记录用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name Null? Type ------------------------…
1、查看正在执行的SQL
SELECT b.sid,b.username,b.serial#,spid,paddr,sql_text,--正在执行的SQL,b.machine --计算机名
FROM v$process a, v$session b, v$sqlarea c
WHERE a.addr b.paddr AND b.sql_hash_value c.hash_value
2、查看oracle当前的被锁对象
SELECT l.sess…
with as语法 –针对一个别名 with tmp as (select * from tb_name)
–针对多个别名 with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), … 123456789--相当于建了个e临时表with e as (select * from sc…
select * from table(string_split(8,12,14, ,))
注:string_split()不是Oracle数据库自带的函数,可以写在function中,string_split(8,12,14,,)得到的是collection,如
CREATE OR REPLACEFUNCTION string_split (p_str IN long, …
cast进行数据类型的转换。如
SELECT CAST(TO_DATE(20180227114223,YYYY-MM-DD HH24:MI:SS) AS DATE) N1 FROM DUAL;--2018/2/27 11:42:23
SELECT SYSDATE,CAST(SYSDATE AS TIMESTAMP WITH LOCAL TIME ZONE ) N2 FROM DUAL;--sysdate:2018/2/27 11:42:54,N2:27-2月 -…
对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid 1 for update 只锁定pkid1的行 3 select * from Table1 a join Table2 b on a.pkidb.pkid for update 锁定两个表的所有记录 4 select …
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数…
//删除重复数据
delete from MT_PL_MATERIALCONFIG where mt_pl_materialconfig_id in (select mt_pl_materialconfig_id from (select max(a.mt_pl_materialconfig_id) as mt_pl_materialconfig_id, a.ys_materialid, a.leafblendno from MT_PL_MATERIALCONFIG a join (selec…
修改整理的一个通用类,用来操作oracle数据库 十分的方便,支持直接操作sql语句和Hash表操作.现在修补MIS我都用这个类,节约了大 量的代码与工作良!在老孙的指点下,偶将操作oracle,sql server ,access三种数据库的通用类集成在一起写了个数据抽象工厂,同时支持三种数据库无缝切换…
案例扩张:编写一个过程,可以输入雇员的编号,返回该雇员的姓名、工资和岗位。plsql代码--有输入和输出的存储过程(返回多个值)create or replace procedure sun_pro12(sunNo in number,sunName out varchar2,sunSal out number,sun…
适用于:Microsoft .NET Framework 2.0Microsoft Visual Studio 2005Microsoft Windows Server 2003Microsoft InterNET Information ServicesMicrosoft Message QueuingMicrosoft SQL Server 2005Oracle 10G Database 摘要:.NET Pet Shop 应用程序的设计…
TO_DATE格式复制内容到剪贴板代码:Day:dd number 12dy abbreviated friday spelled out fridayddspth spelled out, ordinal twelfthMonth:mm number 03mon abbreviated marmonth spelled out marchYear:yy two digits 98yyyy four digits 199824小时格式下时间范围为ÿ…
oracle语句
select COLUMN_NAME||, from all_tab_columns where table_nameSTO_LOCATION AND OWNERTRANSPORT_TEST ORDER BY COLUMN_ID ASC--oracle 中如何查看某个表所涉及的存储过程
SELECT DISTINCT * FROM user_source
WHERE 11
--TYPE PROCEDURE
AND upper(tex…
DQL数据查询语言
查询语句基本由SELECT子句由FROM子句构成.
SELECT子句指定要查询的字段. FROM指定数据来源.
SELECT子句中可以出现表中的字段,函数或表达式.SELECT * FROM empSELECT ename,job,sal,deptno
FROM empSELECT ename,sal*12
FROM empWHERE子句,可以添加…
1. create table t_flash(id number(5),name varchar2(20)); 2. begin for i in 1..1000 loop insert into t_flash(id,name) values(i,i); end loop; end;
3. commit; 4. select dbms_flashback.get_system_change_number() from dual; 5. 得到scn 884349907705 6. delete fr…
几种方法。 1、将表空间用compressY参数exp出来,将其中表truncate后,将表imp进去。 2、使用alter tablespace name coalesce;手动收缩一次。 3、将表空间的pctincreace参改为大于0,让其自动收缩。一般改为1。 alter tablespac…
这段代码同样是执行了1000条insert语句,但是每一条语句都是不同的,因此ORACLE会把每条语句硬解析一次,其效率就比前面那段就低得多了。如果要提高效率,不妨使用绑定变量将循环中的语句改为 sqlstr:insert into 测试表 (:i,:i1,:i*…
1. 使用提示(Hints) 对于表的访问,可以使用两种Hints:FULL 和 ROWID FULL hint 告诉ORACLE使用全表扫描的方式访问指定表。 例如: SELECT /* FULL(EMP) */ * FROM EMP WHERE EMPNO 7893;ROWID hint 告诉ORACLE使用TABLE ACCESS BY …
什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.例如: SQL> SELECT * FROM SCOTT.DEPT ;DEPTNO DNAME LOC------ -------------- -------------10 ACCOUNTING NEW YORK20 …
本文主要参考:How to use Files in place of Real Disk Devices for ASM - (Windows)
1.实验环境SQL> select * from v$version;
BANNER--------------------------------------------------------------------------------
Oracle Database 10g Enterprise E…
11.A B C D2.B C D3.A D4.C D21.C D E2.C3.C4.A5.C6.参见建立示例数据库。7.当以SYS用户连接到PRACTICE数据库时,必须带有网络服务名(PRACTICE),并且必须带有AS SYSDBA选项。C:\>sqlplus sys/admin as sysdbasql>select instance_name,status from v$instance…
很新的一个bug,看下你的 memory_target是不是>3G 主题: ORA-27103 when Memory target parameter is set to more than 3 GB 文档 ID: 743012.1 类型: PROBLEM 上次修订日期: 08-OCT-2009 状态: PUBLISHED In this Document Symptoms Changes Cause Soluti…
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。create directory dpdata1 as d:\test\dump;二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果…
在项目中安装oracle数据库后遇到数据入库为乱码的问题。 0x01 背景知识:下表是locale ID与字符集名称的对应关系:Language Locale ID NLS_LANG English (American) en_US.UTF-8 AMERICAN_AMERICA.AL32UTF8 English (American) en_US.ISO-8859-1 …
Oracle进程导致CPU 100%解决步骤 1:检查系统 sar -u 5 52: 看谁在用CPU topas ps -ef |grep ora #检查第四列,C的大小(unit,100 per cpu)3:检查CPU数量 /usr/sbin/bindprocessor -qlsattr El proc04:两种可能: 1: A Ba…
试验环境primary server:windows2000 server oracle 10.0.1.0.2 ORACLE_SID:dgtestORACLE_HOME: D:/oracle/product/10.1.0/db_1standby server: windows XP pro oracle 10.0.1.0.2ORACLE_SID:dgtestORACLE_HOME: D:/oracle/product/10.1.0/db_1配置步骤首先,装好…
CREATE OR REPLACE PROCEDURE PRC_LJ IS CURSOR C_EMP IS --声明显式游标 SELECT EMPNO,ENAME FROM EMP; C_ROW C_EMP%ROWTYPE; --定义游标变量,该变量的类型为基于游标C_EMP的记录 BEGIN --For 循环 FOR C_ROW IN C_EMP LOOP DBMS_OUT…
条件查询
distinct
使用distinct关键字,去除重复的记录行 select loc from dept; select distinct loc from dept;
where
注意:where中不能使用列别名
like
通配符%代表n个字符,通配符下划线_代表1个字符 select * from emp where ename like ‘1%’ – 以1开头的 select…
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processesn;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,…
网上搜了一下ibatis的关于like的使用,相信看到这篇文章的XDJM也应该知道如何解决了 ,我在这里就不重复了,只想补充说明一下: 撇开 %$xxx$% 不讲。网上的解决方法如下: SELECT * FROM user WHERE username like % |…
一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select * from tbl user B: select * from tbl 大家认为这两…
本实验仅仅针对表上的initrans和maxtrans参数的设置过小,导致阻塞事务的一个证明. 关于initrans和maxtrans参数的详细用法,请参阅相关文档 一个简单的测试 SQL> select rowid,a.* from toms a where depno<5; ROWID DEPNO EMPNO --------------…
1.startup Linux下oracle报以下错 ORA-27102:out of memory Linux-X86_64 Error: 28: No space left on device 2.检查alter日志报:Checkpoint not complete Current log# 3 seq# 514388 mem# 0: /opt/oracle/product/10.2.0/oradata/orcl/redo03.logThread 1 advanced to l…
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)分组排序举例:drop table test;create table test(id varch…
一、中文排序 1. //按照笔划排序 2. select * from dept order by nlssort(name,NLS_SORTSCHINESE_STROKE_M); 3. //按照部首排序 4. select * from dept order by nlssort(name,NLS_SORTSCHINESE_RADICAL_M); 5. //按照拼音排序,此为系统的默认排序方式 6. select …
在执行dbca的时候,抛出libclntsh.so.11.10x6ef23e的异常。 oracle官方给出的原因是:
If the hostname in the /etc/sysconfig/network config file is set as "localhost",it will generate the error when using DBCA to create Database In…
发现那些SQL运行了大量的PARSEselect sql_text, parse_calls, executions from v$sqlarea order by parse_calls desc;--SYS的总的PARSE情况select name, value from v$sysstat where name like parse count%;--CPU空间及繁忙情况select * fromv$osstat;--查看每个Session的CPU…
ORACLE IMP导入oracle命令行登录
sqlplus / as sysdba创建表空间
create tablespace 表空间名 datafile 数据文件存放路径 size 200M AUTOEXTEND ON NEXT 5 M MAXSIZE UNLIMITED;例: CREATE TABLESPACE test DATAFILE F:\dev\oracle\test.DATA size 200 M AUTOEXTEND ON NEX…
一、概念
CDB的组件: Root:即CDB$ROOT,保存了元数据及通用用户。如PL/SQL包的源码就是元数据。通用用户是指每一个容器都知道的数据库用户。 The root,namedCDB$ROOT, stores Oracle-supplied metadata andcommon users. An example ofmetad…
通过Increment By来实现修改初始值。
select 1-1000000000017 from dual; --1是想设置的初始值, 1000000000017当前值
alter sequence SEQ_OID increment by -1000000000016; 想设置的初始值-当前值
select SEQ_OID.nextval from dual;
alter sequence SE…
文章目录准备问题准备
一颗强大的心工具:连接了oracle的SQL developer环境:Oracle的Scott用户
问题
1、列出所有雇员的姓名及直接上级的姓名
select e.ename ename,m.ename mname from emp e join emp m on e.mgrm.empno;2、列出部门名称和这些部门的…
Oracle数据库SQL语句(四)
子查询(嵌套查询) 1、单行子查询
SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME 王五);2、多行子查询
--IN 在什么范围内
SELECT * FROM stuWHERE ID IN (SELECT ID FROM stu WHER…
在项目开发时,有时候可能会增加或修改新的数据库,比如,刚开始我们项目用SQL Server 数据库,但后来需要用Oracle 数据库,或者说在某些情况下需要用Oracle 来代替SQL Server 数据库,甚至两种情况会同时存在&a…
一、多表连接
--查询每个员工的部门信息
select ename,emp.deptno,dname from emp,dept where emp.deptno dept.deptno;
--使用别名where连接
select e.empno,e.ename,d.deptno,d.dname from emp e,dept d where e.deptnod.deptno;
--使用inner join on连接
select e.empno,e…
针对scott用户查询
--1、最常用
select * from emp;
select * from dept;
select * from salgrade;
--2、查询每个员工所在的部门(内连接)
--2.1使用where连接
select e.empno,e.ename,d.dname from emp e,dept d where e.deptnod.deptno;
--2.2使用inner join on 连接
select…
alter session set cursor_sharingforce; 可以让oracle强制bind param,来减少语句分析时间和latching的使用。 但是cursor_sharing要慎用。 如 select /*TAG*/ substr(t.t3,1,1) from ccccc t where rownum 1; 在这里就会降低sql的效率。
-- 创建profile
create profile dm_conn limit session_per_user 100;
-- 给user赋值profile
alter user dm profile dm_conn;
-- 设置系统限制生效
alter system set resource_limit true;
-- 重启oracle
ORACLE提供了一种树形结构用来实现层次查询: START WITH :指定记录是根节点的条件。根节点可以有多个。 CONNECT BY :指定记录之间是父节点和子节点关系的条件。查找出含有子节点的父节点的条件 PRIOR :指定父节点记录的引用。 SI…
按照时间,每天分区 create table test_p(id number,createtime date) partition by range(createtime) interval(numtodsinterval(1,day)) store in (users) ( partition test_p_p1 values less than(to_date(20140110,yyyymmdd)) ); create index index_test_p_id …
oracle循环语句 loop while for 测试用表
create table hadoop_param(
name varchar2(255),
num int
) declarev_name varchar2(255);v_num int;v_pos int;
beginv_pos:0;loopexit when v_pos 1000; v_pos : v_pos1;v_name : name || v_pos;v_num : v_pos;insert into hado…
进入sqlplus之前先设置SET NLS_LANGAMERICAN,再输入SQLPLUS SYS AS SYSDBA,即可正常显示英文
C:\Users\legion>SET NLS_LANGAMERICANC:\Users\legion>SQLPLUS SYS AS SYSDBASQL*Plus: Release 12.2.0.1.0 Production on Tue Jun 16 01:36:14 2020…
前段时间,自己用的表好长,列好多(这是谁设计滴)
所以给自己写了几个方法,贴出来晒晒,供以后使用: 获取列的注释 create or replace function get_column_comment(tablename in varchar2,
colum…
8.1 窗口函数 8.1 根据不同的种类,销售单价由高到低排列RANK
postgres# SELECT product_name,product_type,sale_price,
postgres-# RANK () OVER (PARTITION BY product_type
postgres(# ORDER BY sale_price) AS ranking
postgres-# FROM Product;product_name |…
1 创建、查看和删除数据库
(1)要创建一个名为 samp_db 的数据库,可使用以下语句:
CREATE DATABASE IF NOT EXISTS samp_db; (2)使用 SHOW DATABASES 语句查看数据库:
SHOW DATABASES; &#…
前段时间 写Oracle 的存储过程 遇到了很多问题 ,用存储过程 显示一个select * from table 就那么费劲吗?在Google和Baidu上找了好长时间,终于找到了正确答案。 Result Sets from Stored Procedures In Oracle A frequently asked question is: Id like …
数据常用缩写词
Data 数据DB 数据库(DataBase)DBMS 数据库管理系统(Data Base Management System)DBA 数据库管理员(Date Base Administrator)DBS 数据库系统(Data Base System) DB…
select sysdate from dual; ---获得当前时间
select to_char(sysdate,yyyy-mm-dd) from dual --改变时间格式位(yyyy-mm-dd)
select NVL(LRRQ,1) from fad020; --如果为空 转显示1 对应SQL Server (isnull)
select (case CPBH when S then 1 else CPBH end) as a from fa…
发生缘由
学习 Oracle 的使用,结果关机之后重新使用 SQLPlus 发现无法登录
-- windows server 2003 使用 sqlplus连接oracle报错
C:\Documents and Settings\Adminstrator> sqlplus system/linxuan
ORA-01034:ORACLE not available
ORA-27101:shared memory r…
执行:select * from user_segments
查看字段 tablespace 还是 tablespace_name
select tablespace,sum(bytes/1024/1024/1024)as 单位为G from user_segments group by tablespace_name;select tablespace_name,sum(bytes/1024/1024/1024) as 单位为G
from user…
Explicit Control Over Indexes when Creating, Disabling, or Dropping PK/Unique Constraints (Doc ID 139666.1)编辑To Bottom PURPOSEIn Oracle 9i, the DBA has an explicit control over how indexes are affectedwhile creating, disabling, or dropping Primary Ke…
在这样一个场景,我 left join 了很多张表,用这些表的不同列来过滤,看起来非常合理 但是出现的问题是 left join 其中一张或多张表出现了笛卡尔积,且无法消除
FUNCTION fun_get_xxx_helper(v_param_1 VARCHAR2,v_param_2 VARCHAR2…
1. Mysql 数据库有哪些分支
Oracle MySQL MySQL最开始是由瑞典MySQL AB公司开发;在2008年的时候,MySQL就被Sun公司收购了;Oracle公司在2009年的时候收购了Sun公司,很重要的原因就是为了MySQL。就这样子MySQL官方版本就是Oracle的…
客户有个11g rac环境,前一段时间db1内存故障了,更换后需要调整db1的sga和pga,操作如下
SQL> alter system set sga_target25G scopespfile sid*;
System altered.
SQL> alter system set sga_max_size25G scopespfile sid*;
Syste…
1. 自定义函数fnc_table_to_mysql
create or replace function fnc_table_to_mysql
( i_owner in string, i_table_name in string, i_number_default_type in string : decimal, i_auto_incretment_column_name in stri…
1、rman备份时会消耗这么多临时表空间
参考MOS:
RMAN-08132: Warning: Cannot Update Recovery Area ORA-01652: unable to extend temp segment by 64 in tablespace TEMP (Doc ID 2658437.1)
Known RMAN Performance Problems (Doc ID 247611.1)
处理办法&…
在这样一个场景,我 left join 了很多张表,用这些表的不同列来过滤,看起来非常合理 但是出现的问题是 left join 其中一张或多张表出现了笛卡尔积,且无法消除
FUNCTION fun_get_xxx_helper(v_param_1 VARCHAR2,v_param_2 VARCHAR2…
oracle 代码测试数据 CREATE TABLE PRODUCT_CATEGORY
( PRODUCT_CATEGORYID NUMBER(11,0) NOT NULL , NAME VARCHAR2(255) NOT NULL ENABLE, PRIMARY KEY (PRODUCT_CATEGORYID)
)INSERT ALL
into PRODUCT_CATEGORY(PRODUCT_CATEGORYID, NAME)VALUES(2,国学)
into PRODUCT_CATEG…
msyql 不区分大小写 DDL 数据定义语言
查询
show databases
create database db01 创建数据库
create database if not exists db01 创建数据库
删除数据库
drop database if exists db01
使用数据库
use 数据库名 CREATE TABLE tb_user(id int PRIMARY KEY COMMENT i…
今天遇到一个数据库插入问题 向表中插入 生产状态 为 2 的数据 但生产状态为改为12 的所有数据
查看网上的评论
参考 insert into b (a,b,c) select ‘1’,‘2’,c from a where a1 这样就可以a,b字段是插入指定某个值,而C字段则用表a的c字段. 最后解决了。忽然想起原来也有这…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景, 但是在PL/SQL中,不能使用break语句直接跳出循环, 但是可以通过lable标签的方式跳出循环,例:
<<outer_loop>>
FOR i IN 1..5 LOOPDBMS…
异常信息如下 Error: NJS-138: connections to this database server version are not supported by node-oracledb in Thin mode 我的oracle版本是11g,之前的使用正常,今天却报错了,显示不支持thin模式,后面回退版本就可以了。
在数据库使用中,我们常常需要,获取一张表的全部字段,那该如何查询呢?
查询表字段名
SELECT column_name
FROM all_tab_columns
WHERE table_name table_name; 只需将引号中的table_name,替换为自己的表名࿰…
一步不行吗 ? 1. If $JAVA_HOME is not set: a)For FMW 11g components associated with a WebLogic Domain or a FMW 12c Collocated OHS install run: $MIDDLEWARE_HOME/user_projects/domains/<domain>/bin/setDomainEnv.sh b) For FMW 11g Standalone…
瀚高数据库 目录 环境 症状 问题原因 解决方案
环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:6.0 症状 迁移数据还原数据库时报错
ERROR: tables declared WITH OIDS are not supported问题原因 Postgresql12后取消了OIDSTRUE的用法。…
在 SQL Server 中备份数据库是一项重要的操作,它可以确保你的数据在意外情况下得以恢复。以下是在 SQL Server 中备份数据库的基本步骤: 使用 SQL Server Management Studio (SSMS) 进行备份: 打开 SQL Server Management Studio(SSMS)并连接…
oracle默认密码180天过期解决办法
1:通过下面的语句查询用户的profile状态
SELECT username,PROFILE FROM dba_users;2、查询该profile的密码过期设置情况,Oracle本身为180天。
SELECT * FROM dba_profiles s WHERE s.profileDEFAULT AND …
oracle启动不起来解决
原因:闪回归档区的空间满了
[oraclepre-oracle ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 22 14:48:50 2023Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:
Oracle Database 11g…
这是我在写这个代码处出现的问题
result : db.Save(&emergency)
这个错误是由于在提交保存数据时,GORM 需要指定 WHERE 条件,确保能够正确执行数据库操作。要解决这个问题,可以尝试使用 Create 方法替换 Save 方法,同时将创…
前言: 本文主要描述Oracle11g升19c rolling upgrade升级测试,通过逻辑DGautoupgrade方式实现rolling upgrade,从而达到在较少停机时间内完成Oracle11g升级到19c的目标
升级介绍: 升级技术: rolling upgrade轮询升级,通过采用跨版…
在Oracle/PLSQL中, sign 函数返回一个数字的正负标志.
语法如下:sign( number )
number 要测试标志的数字.
If number < 0, then sign returns -1. If number 0, then sign returns 0. If number > 0, then sign returns 1.
应用于:
Oracle 8i, Oracle …
12C单实例测试,varchar2在早期版本中最大长度限制为4000,当字段长度指定的比较长的时候会报错:ORA-00910: specified length too long for its datatype。
早期版本中虽然SQL数据类型限制为4000(如表中的列的varchar2类型&#x…
整理一下第一天软件测试培训的知识点
1、scott用户
-- 以system管理员登录锁定scott用户
alter user scott account lock;-- 以system管理员登录解锁scott用户
alter user scott account unlock;-- 以system管理员用户设置scott用户密码
alter user scott identfied by tiger…
格式: case expression when condition_01 then result_01 when condition_02 then result_02 ...... when condition_n then result_n else result_default end
表达式expression符合条件condition_01,则返回…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
DBlink作用:在当前数据库中访问另一个数据库中的表中的数据
create public database link dblink名称 connect to 对方数据库用户名 identified by 对方数据库用户密码
using (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 要连接的数据库所在服务…
MySQL导出
mysqldump -uroot -ppassword 库名 表名 --where"s_dtend<2023-05-01 00:00:00 and s_dtend>2023-01-01 00:00:00 and (i_mbr!10000 OR (i_mbr 10000 AND I_ACTV IN (SELECT I_ACTV FROM t_mk_activity WHERE S_DTEND < 2023-05-01 00:00:00)))"…
在 Golang 中使用 GORM 操作 SQLite 数据库时,可以通过以下步骤设置主键自增:
首先,确保已经安装了 GORM 和 SQLite 的驱动程序。你可以使用以下命令安装它们:
go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite导入所…
操作的前提 用 sys 用户 以 SYSDBA 角色登录
第一种解锁方式
1.查询被锁的表
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id o.object_id and l.session_ids.sid;2.查询那个session引起表被锁
sele…
已解决 :oracle获取最近2学年的数据
SELECT * FROM (SELECT * FROM xx.JWXT_XSKB WHERE AND xn IN (‘2023-2024’,‘2022-2023’));
问题
某某系统课表数据过大,要求只获取最近2学年的数据,不能写死。 思路
mysql 在子查询的WHERE子句中…
系统数据表空间: 系统表空间可以有一个或多个数据文件。默认情况下,会在数据目录中创建一个名为ibdata1的系统表空间数据文件 。系统表空间数据文件的大小和数量由innodb_data_file_path启动选项定义。
mysql> show variables like %innodb_data%; ------------…
注:scott用户和scott用户下的源表(EMP)本身就有,无需另行创建。 GRANT SELECT ON SCOTT.emp TO BI_ODSCREATE TABLE ODS_EMP AS SELECT * FROM SCOTT.emphttp://www.bxcqd.com/news/77615.html SQL语句查询要修改密码的用户…
在 MySQL 中,字符集(Character Set)用于确定可以在数据库中存储的字符集合,而排序规则(Collation)用于指定比较和排序字符串的规则。下面是关于 MySQL 中字符集和排序规则的一些详细信息: 字符集…
【基本介绍】 【格式】:group by rollup(字段1,字段2,字段3,...,字段n)
【说明】:rollup主要用于分组汇总,如果rollup中有n个字段,则会分别按【字段1】、【字段1,字段2】,【字段1,字段2,字段3】,...&#…
1. 作用
可以实现行转列,将多列数据聚合为一列,实现数据的压缩
2. 语法 listagg(measure_expr,delimiter) within group ( order by order_by_clause); 解释: measure_expr可以是基于任何列的表达式 delimiter分隔符,…
一、()为何意? oracle中的()是一种特殊的用法,()表示外连接,并且总是放在非主表的一方。
二、举例 左外连接: select A.a,B.a from A LEFT JOIN B ON A.bB.b; 等价于 select A.a,B.…
参考文档:
Database Administrator’s Guide
29.4.5.2 Using the Scheduler Calendaring Syntax
The main way to set how often a job repeats is to set the repeat_interval attribute with a Scheduler calendaring expression.
See Also:
Oracle Database…
我在PyCharm的终端用 pip安装cx_Oracle失败,报错情况如下:
ERROR: Could not build wheels for cx_Oracle, which is required to install pyproject.toml-based projects 出错原因:
python 的版本太高了,我的是3.11版本的&…
问题背景: 用户在客户端服务器通过sqlplus通过scan ip登陆访问数据库时,偶尔会出现连接报错ORA-12545: Connect failed because target host or object does not exist的情况。 问题分析: 首先,登陆到连接有问题的客户端数据库上,…
晚上cpu报警显示当前cpu使用率达到90%以上,不到10%的空闲 先查询当前sql:
#(ORACLE)
SQL >
set line 200 pages 1000
col event for a30
col program for a30
col username for a12
col sql_id for a15
col INST_ID for 9999
…
This section provides an overview of PeopleCode and Application Engine programs and discusses how to:
本节概述了PeopleCode和应用程序引擎程序,并讨论了如何:
Decide when to use PeopleCode.决定何时使用PeopleCode。Consider the program environment.考…
如何计算几个命中率 LC的命中率: 计算公式:Library Cache Hit Ratio sum(pinhits) / sum(pins) SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE 通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数…
MySQL数据库命令集
查看数据库版本
SELECT VERSION();
空口令查询
SELECT user,host,account_locked FROM mysql.user WHERE user ;
SELECT * FROM mysql.user;
查询 用户的密码加密情况
SELECT HOST,USER,PLUGIN FROM mysql.user;
查询是否有空用户
SELECT host,user,plug…
SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库。除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复):
1、停掉SQL SERVER 服务(开始--控制面板--管理工具--服务--MSSQLS…
SQL HAVING子句
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
HAVING语法
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);演示数据库
以下是Northwind示例数…
常用简单查询汇总(必须掌握,记不住的收藏以备查看)
1、查询有奖金的员工: select* from emp where comm is not null; 2、查询没有奖金的员工信息: select * from emp where comm is null; 3、两个条件以上就得用and 如查询工资大于1500和有…
函数索引 CREATE INDEX index_name ON table_name (FUNCTION(expression)); index_name:函数索引的名称;table_name:函数索引所针对的表名;FUNCTION(expression):指定要创建索引的函数及其参数。案例:创建一…
in和exists执行时,in是先执行子查询中的查询,然后再执行主查询。而exists查询它是先执行主查询,即外层表的查询,然后再执行子查询。
exists 和 in 在执行时效率单从执行时间来说差不多,exists要稍微优于in。在使用时一…
进入oracle容器docker exec -it oracle11g bash连接oracle[oracled18f5ad185d7 /]$ source ~/.bash_profile
[oracled18f5ad185d7 /]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 29 08:22:08 2020Copyright (c) 1982, 2009, Oracle. All rights rese…
分别介绍TOP子句在SQL server、MySQL、Oracle的使用方法:
TOP 子句用于规定要返回的记录的数目。1、SQL server的语法:
SELECT TOP number|percent column_name(s) FROM table_name;
例子:从表persons中选取前2行的数据;
SELECT T…
一、操作库-- 创建库create database db1;-- 创建库是否存在,不存在则创建create database if not exists db1;-- 查看所有数据库show databases;-- 查看某个数据库的定义信息 show create database db1; -- 修改数据库字符信息alter database db1 character set ut…
Sqldbx如何正确连接OracleX64位数据库
问题描述:
使用sqldbx连接远程64位oracle数据库时,提示错误:Unable to create connection handler for this type of server:Oracle
解决办法:
1、安装 oracle 32位 客户端
首先下载并…
Paper name
Co-VQA : Answering by Interactive Sub Question Sequence
Paper Reading Note
URL: https://arxiv.org/pdf/2204.00879.pdf
TL;DR
ACL 2022 文章,通过模拟人类拆解子问题的过程,本文提出了一个基于会话的 VQA(Co-VQA&#…
存储过程
//创建存储过程语法:
create [or replace] procedure 过程名(参数列表) as PLSQL语句;
//具体语法:
//无参:
create procedure 过程名
as
begin
end;
//有参
create or replace procedure 过程名(参数 in 参数类型)
as
begin
end;
//输入参数i…
简介
Spring Data JPA是一个Spring项目中常用的持久化框架,它简化了与数据库进行交互的过程。而QueryDSL是一个查询构建框架,可以让我们以面向对象的方式来编写数据库查询。
在本文中,我们将讨论如何使用Spring Boot整合Spring Data JPA和Q…
转载加自己整理编辑。 root下设置完/etc/sysctl.conf,键入 #su - oracle,显示 su: /bin/bash: Too many open files in system 不得已,查看原因,cat /home/oracle/.bash_profile: kernel.sem1055 32000 100 128 kernel.shmmax2147483648 fs.f…
Mysql 运行时常见错误解决方法 1、order by和group by先后顺序导致的报错 SELECTt.id,t.bed_no AS bedNo
FROMtb_org_patient t
WHEREt.is_deleted 0 AND t.is_enable 1 AND t.org_id 111 AND t.is_out_hp 0 AND t.district_id 539AND t.bed_no IS NOT NULL AND t.bed_n…
1、查看当前oracle实例
show parameter name
2、查询oracle数据库导出路径
select * from dba_directories;
3、新建oracle数据库导出路径
create directory dir_dump as /u01/dpdump;
grant read,write on directory dir_dump to system;
3、导出表结构、索引语句
expd…
oracle linux自启动服务
启用/etc/oratab
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance.# A …
在正常的节点
[rootdb1 ~]# xhost
access control disabled, clients can connect from any host
[rootdb1 ~]# su - grid
ASM1:/home/griddb1>export DISPLAY:1.0
ASM1:/home/griddb1>$ORACLE_HOME/gridSetup.sh [rootdb2 ~]# /tmp/GridSetupActions2021-09-16_…
表设计主要强调什么场合该选择什么技术,没有最高级的技术,只有最适合的技术。 1.表的特性
普通堆表的不足之处 1.查看产生多少日志
[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Wed Jan 4 14:27:13 20…
创建C#控制台项目.首先引用system.oracle.dll,然后在类文件中键入如下代码:
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OracleClient;
namespace ConnectOracle{ class Program { static void Mai…
一、Oracle11g下载
官网下载地址:Oracle Database 11g Release 2 for Microsoft Windows (x64) 选择"Accept License Agreement",点击"win64_11gR2_database_1of2.zip"和"win64_11gR2_database_2of2.zip",进行…
Network interface going down when dynamically adding disks to storage using udev in RHEL 6 (Doc ID 1569028.1)正在上传…重新上传取消To Bottom In this Document APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.3 and later Oracle Net Servi…
--在PL/SQL DELOVER COMMAND 下 获得当前会话IDSELECT SYS_CONTEXT (USERENV, SID) sid FROM DUAL;--启动10046跟踪alter session set events 10046 trace name context forever,level 12;-- 执行过程declaretype type_owner is table of zengfankun_temp01.owner%type index b…
1.SELECT语句
select * from t_c11_dxmb;(1)SELECT关键字后面需要跟要查询的列名,如果要查询该表中的所有列,可以使用*来代替所有的列名,然后跟着FROM关键字,FROM关键字后面紧跟着要查找字段所在的表的表名…
生成连续数值
方式一:查询rownum
SELECT ROWNUM AS RN FROM EMP WHERE ROWNUM<10;
方式二:通过树形查询的子句提取
SELECT LEVEL AS RN FROM DUAL CONNECT BY LEVEL < 10;
应用
在数据分析取同比/环比时,为避免取到错误的比对对象…
http://kingsen5.blog.163.com/blog/static/189301290201142591225277/
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 (一)分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE…
前言:不想装一个数据库mysql,oracle,sqlserver软件,所以用openDatabase数据库。
创建表:
db.transaction(function (trans) {trans.executeSql("create table if not exists Movie(title text null,url text …
查看表分区:
SELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAMEtb;
增加分区:
ALTER TABLE tb ADD PARTITION "P20180702" VALUES LESS THAN (20180702) TABLESPACE "CACHETBS"
一、记录Oracle常用SQL语句
1.for循环插入数据,该写法需要优化,插入1亿多条数据需要7个小时左右
declarebeginFOR a IN (SELECT DISTINCT day_id FROM 表名b ORDER BY DAY_ID) LOOPINSERT INTO 表名a a SELECT * FROM 表名b b WHERE b.day_id a.day_id…
常用
1.查看表空间的名称及大小:
SQL> SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES/(1024 * 1024)), 0) TS_SIZE
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME D.TABLESPACE_NAME
GROUP BY T.TABLESPACE_NAME;
2.查看表空间物理文件的名称及大小:…
直接写例子 SELECT *FROM emp;
--子查询,也是一种查询语句,只是它嵌套在其他SQL语句之中,作用是为外层的SQL提供数据
--查看比CLARK工资高的员工SELECT ename,sal FROM emp WHERE sal>(SELECT sal FROM emp WHERE enameCLARK);
--谁与SMIT…
1.前提解说 由于我是使用docker拉取的Oracle,这里截图的Oracle用户是原本安装好的Oracle用户。
2.步骤 1.Linux服务器切换到Oracle su oracle 2. 进入SQL sqlplus / as sysdba 3.新建用户(一定要加“;”) create user 用户名 identified by 密码; 若是修…
Oracle like运算符通常在数据量不高的情况下,用于where表达式中,搜索匹配字段中的指定内容,一般和 % 或 _ 结合使用。
如下查询user表中name字段含有 小白龙 的数据:
SELECT * FROM user WHERE name LIKE %小白龙%;但是使用like…
In Oracle,How to use dump作者: shiyihai(http://shiyihai.itpub.net)发表于: 2007.08.10 09:21分类: oracle出处: http://shiyihai.itpub.net/post/2333/345885---------------------------------------------------------------It is often useful to dump the internal con…
一、mysql中:
INSERT INTO test_table(path, username, description) VALUES (/root/test, zhangsan, this is test)ON DUPLICATE KEY UPDATE path /root/test, username zhangsan, description this is test二、orcale中:
merge into test_table t…
客户经常有这样的需求,数据库已迁移,但还是希望原库可以打开,就只能只读模式打开了
方法一
SYSorcl> STARTUP OPEN READ ONLY; ORACLE instance started.
Total System Global Area 4.0086E10 bytes Fixed Size 22549…
[Q]怎么样查看数据库字符集[A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置&…
1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 简单地说,实现方法如下所示: SELECT 列名1...列…
锁定行的查找 要查找session锁定的行,可以有两种方式:
1. 通过v$session中的row_wait_row#查询 set serverout on size 1000000 set lines 132 declare cursor cur_lock is select sid,id1,id2,inst_id, ctime from gv$loc…
直接写例子 --视图是数据库对象之一,视图在SQL语句中体现的角色与表一致,但并不是表,它只是对应类一个查询语句的结果集。CREATE VIEW v_emp_10 AS SELECT empno,ename,sal,deptno FROM emp WHERE deptno10;--查看视图与查询表一样,两句语句等…
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的每条xlh记录返回一个序号。 实…
可以 调用queryselect funname(v1,v2) as result from dual
无参的函数就select funname() as result from dual如果用ADOStoredProc组件://输入参数dm.ADOStoredProc1.ParamByName(teamORclass).Value :1; //执行 dm.ADOStoredProc1.ExecProc;//输出参数CHEC…
当你碰到ORA-12520错误时,如下所示:
英文错误提示:
ORA-12520: TNS:listener could not find available handler for requested type of server
中文错误提示:
ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理…
完整错误:DPI-1047: 64-bit Oracle Client library cannot be loaded: "D:\app\xyg\product\11.2.0\client_1\bin\oci.dll is not the correct architecture"
原因: instantclient版本为32位,需更换成64位。
解决方案:…
根据ER图创建表结构
/*
Navicat Oracle Data Transfer
Oracle Client Version : 10.2.0.5.0Source Server : MyOracle
Source Server Version : 110200
Source Host : localhost:1521
Source Schema : KAIFAMIAOTarget Server Type : ORACLE
Tar…
oracle创建管理用户并授权
创建用户
create user test identified by test;修改密码
alter user test identified by 123456;删除用户
drop user test;删除拥有对象的用户
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,…
Oracle命令集第一章:日志管理1.forcing log switchessql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;3.adding online redo log groupssql> alter database add logfile [group 4]sql> (/disk3/log4a.rdo,/disk4…
今天用了Navicat for Oracle连接Oracle 由于以前一直是用PL/SQL 连接的,自从用了一段时间的Navicat for MySql发现还不错,整个软件都很小。
可以连接时,用户名、密码、地址都正确了,就是连接不了。出现以下错误: 意思…
ORACLE行转列、列转行实现方式及案例 行转列案例方式1.PIVOT方式2.MAX和DECODE方式3.CASE WHEN和GROUP BY 列转行案例方式1.UNPIVOT方式2.UNION ALL 行转列
案例
假设我们有一个名为sales的表,其中包含了产品销售数据。表中有三列:product(…
一 问题描述
想给某个普通用户授予杀掉自己会话的权限
二 解决办法
2.1 用sys用户创建杀会话的存储过程
create or replace procedure scott_p_kill_session( v_sid number, v_serial number )asv_varchar2 varchar2(100);beginif v_sid is not null and v_serial is not n…
查询oracle时,做存储过程实现分页 create or replace procedure query_by_page(
pagenum in number,
pagesql in varchar2,
pagesize in number,
pagecount out number,
allpagecount out number,
v_cur out querypage.type_cur
) as
v_sql varchar2(3000);
v_pb nu…
1、查看执行计划
EXPLAIN PLAN FOR SELECT * FROM temp_1 a ; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
2、执行计划说明
2.1、执行顺序
根据缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)
2.2…
报错信息
Fri Aug 11 11:36:58 2023
alter database mount
*************************************************************************
ATTENTION: The controlfile sequence# has now reached 4294967295 (0xffffffff),which is the architectural limit. Further control…
1、欧拉的版本
仅在openEuler release 20.03版本上安装成功 2、oracle用户crontab没权限
orcl:/home/oracledb> crontab -l You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information
处理办法:# echo oracle >&…
高级安全指南里说的比较少,所以看了以下2个白皮书:
Oracle Data Pump Encrypted Columns Support 10gOracle Data Pump Encrypted Dump File Support 11gProtect your data with Encrypted Data Pump Jobs
TDE只保证数据库内数据的加密,出库…
查看Oracle数据库全部数据库
数据库名称
SELECT name FROM v$database;这将返回所有数据库的名称。
视图
通过SQL查询dba_registry视图: 另一个查看数据库的方法是查询dba_registry视图,该视图包含了数据库中安装的所有组件的信息。以下是示例SQL查询…
一、使用into outfile和load data infile导入导出备份数据
这种方法的好处是导出的数据格式可以自己规定,并且导出的是纯数据,不含建表信息。
1.into outfile导出
SELECT * FROM metadatakeys INTO OUTFILE D:/outfile.txt
FIELDS TERMINATED BY | E…
情况描述:
cx_Oracle 在centos 7版本上运行正常,迁移到Centos8后发现有如下报错:Error:DPI-1047: Cannot locate a 64-bit Oracle Client library:
"libclntsh.so: cannot open shared object file: No such file or directory".…
1、创建用户密码
create user 用户名 identified by 密码;2、创建视图
CREATE VIEW 用户1.表名1 AS
SELECT
*
FROM 用户2.表名2 t;3、授权
GRANT SELECT ON 用户2.表名2 TO 用户1 with GRANT OPTION ;grant connect to 用户名; grant select on 用户1.表名1 t…
1、DBACOCKPIT下查看表空间 当表空间不足(达到99%)时,需要按以下步骤扩充表空间(每次扩充20000M,20G):
(也可以通过DB13,DB02查看表空间)
新浪博客
Tablespace PSAPSR3 is 100% used | SAP Community Oracle是通过增加数据文件的方式来为表空间扩容。为指定表空间增…
有时候会不小心 DELETE 或 UPDATE 错了某张表的某条数据,想要恢复的话,我们可以使用 AS OF TIMESTAMP 语法恢复数据。
在Oracle中允许你使用 AS OF TIMESTAMP 语法查询某个时间点的数据快照,利用这个特性就能查询出误操作之前的数据…
常见错误:
PLS-00225: subprogram or cursor xxx reference is out of scope
# job名字太长PLS-00201: identifier COUNT_JOB.SUBMIT must be declared
# DBMS_JOB.SUBMIT是固定写法创建存储过程
-- 建表
CREATE TABLE TEST_A(TEST_ADD_DATA DATE);
-- 存储过程
C…
问题
执行创建表结构sql,提示 ORA-00972:标识符过长; 如图所示,约束名称超过30个字符了
原因
一、11G and before
在使用11G数据库时,经常会遇到报错ORA-00972,原因是因为对象名称定义太长,…
LIS(全称Laboratory Information Management System),是专为医院检验科设计的一套实验室信息管理系统,能将实验仪器与计算机组成网络,使病人样品登录、实验数据存取、报告审核、打印分发,实验数据统计分析等…
1. ORA-00918:未明确定义列
该问题情况大致为:select 所取列名错误、重复等问题。
2. “select * from temp where 10; ”的含义
布尔值为FALSE,只返回表结构,不返回数据。 举一反三: select * from temp where 1&…
问题背景: Oracle数据库日志出现大量的WARNING: ASM communication error: op 0 state 0x0 (15055)错误 问题分析: 首先检查ASM实例的状态,尝试通过sqlplus / as sysasm连接asm实例,出现Connected to an idle instance连接asm实例失败 检查ASM实例的后台…
目录 数据库操作-DQL(单表查询)语法基本查询(不带任何条件)条件查询(where)聚合函数分组查询(group by [having])(重点)排序查询(order by)(重点&…
mysql 构建数据
--创建表 set sql_modeONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE TABLE vote_records_memory ( id int(10) unsigned NOT NULL AUTO_INCRE…
--1 方式 --查询oracle数据库中的表
SELECT *
FROM OPENDATASOURCE(
MSDAORA,
Data SourceGE160;User IDDAIMIN;PasswordDAIMIN
)..DAIMIN.JOBS
举一反三:在查询分析器中输入:
SELECT *
FROM OPENDATASOURCE(
MSDAORA,
Data SourceORCL;User…
过滤:
as
IF
rand()
LEFT
by
updatesubstring
handler
union
floor
benchmark
COLUMN
UPDATE
&
sys.schema_auto_increment_columns
&&
11
database
case
AND
right
CAST
FLOOR
left
updatexml
DATABASES
BENCHMARK
BY
sleep
DATABASE
insert
anandd
as…
一、创建分区
在创建集合时,会默认创建分区_default。 自己手动创建如下:
from pymilvus import Collection
collection Collection("book") # Get an existing collection.
collection.create_partition("novel")二、检测分…
1. Redis的数据结构有哪些
1. 字符串(String): 字符串是Redis最基本的数据结构。它可以存储任意类型的数据,包括文本、整数或二进制数据。字符串类型的值最大可以达到512MB。 1 2 3 4 SET name "John" GET name 将字…
点击上方蓝字关注我 在数据数据过程中经常会遇到数据按照一定字符进行拆分,而在不同版本的SQL SERVER数据库中由于包含的函数不同,处理的方式也不一样。本文将列举2个版本的数据库中不同的处理方法。 1. 使用 XML 方法 在SQL SERVER 2016版本之前&#x…
一、TO_CHAR日期转换为字符串
1、取得当前日期是本月的第几周 。 select to_char(sysdate,YYYYMMDD W HH24:MI:SS) from dual; select TO_CHAR(SYSDATE,YY) from dual; select to_char(sysdate,W) from dual;
SQL> select to_char(sysdate,YYYYMMDD W HH24:MI…
登录sys cmd sqlplus sys/ sys as sysdba 创建用户并授权 create user xpost identified by fmip; create user xpost_hk identified by fmip;
alert user xpost identified by fmip_modify drop user xpost cascade
drop user xpost_hk cascade;
grant connect,resource t…
在使用oracle数据库的过程中,有时候会需要批量更新或者新增数万条数据。如果本身表中的数据就很大,这时候执行SQL速度会很慢。为了提高执行效率,可以使用并发。如下:
更新: update /*parallel(4)*/ a set typea;
新…
比如现在想获取开始日期到结束日期每个月的月底日期,这个时候可以通过递归实现:
--通过递归with子句获取开始日期到结束日期每个月的月末日期
WITH date_range (month_start, month_end) AS (SELECT TRUNC(to_date(bdate,yyyy-mm-dd), MM),LAST_DAY(to_…
DM8:达梦数据库JDBC连接串配置JDBC日志 环境介绍1 Windows 环境程序配置2 Linux 环境程序配置 环境介绍
在某些环境,需要开启JDBC日志,用于分析业务系统连接数据库遇到的异常问题配置JDBC日志后,程序重启生效
1 Windows 环境程序配置
jdbc…
一、可以在SQL中指定类型: Insert("insert into student values(#{name,jdbcTypeNULL},#{age})")int addStudent(Param("name")String name, Param("age") int age);二、可以进行全局配置(单独使用MyBatis时可如下配置&am…
前言
安装完成sqlserver之后,在运行过程中会无限制的占用电脑的内存,会影响到其他软甲的使用。
bat脚本
准备好bat脚本和sql文件之后,配置好数据库信息
直接双击即可
ECHO OFF
REM 自动判断权限问题,主动获取管理员权限>…
SQL查询数据库环境dm8达梦数据库 环境介绍 环境介绍
某些环境没有图形化界面,可以使用sql语句查询达梦数据库环境情况
SELECT 实例名称 数据库选项,INSTANCE_NAME 数据库选项相关参数值 FROM V$INSTANCE UNION ALL
SELECT 授权用户,(SELECT AUTHORIZED_CUSTOMER FROM V$LICE…
row_number()over(partition by 分组字段 order by 排序字段) 例:select * from ( select id,dealer_name,row_number()over(partition by dealer_name order by create_time ) r from mr) where r1
1.错误现象
通过执行 gridSetup.sh 配置 19c grid infrastructure 的时候,在 SSH connectivity 步骤,发生如下错误:
[INS-06006] Passwordless SSH connectivity not set up between the following node(s): [<racnode2>]以上错误是无…
1、查看数据库模式
show variables like sql_mode;2、修改数据库模式(非永久修改)
set global.sqlmode 要修改的变量;3、修改数据库模式(永久修改)
数据库配置文件添加:
sql_mode 要修改的变量;
一、加密算法 md5(str) 最经典,做常用的加密方式 1. 创建数据表usercreate table user(id int primary key auto_increment,name varchar(30),password varchar(50));
2. 在user中插入数据insert into user values(null,兰博文,358972);insert into user values(nul…
Get And Set
public static void testGetAndSet(Jedis jedis){System.out.println("get 和 set的使用");//清空数据库jedis.flushAll();jedis.set("key", "111");jedis.set("key2", "222");String value jedis.get("…
备注:
oracle的自动索引,只能在一体机上实现。非一体机无法使用,会报错
SYStest>EXEC DBMS_AUTO_INDEX.CONFIGURE(AUTO_INDEX_COMPRESSION, ON);
BEGIN DBMS_AUTO_INDEX.CONFIGURE(AUTO_INDEX_COMPRESSION, ON); END;*
ERROR at line 1:…
Step By Step How to Recreate Dataguard Broker Configuration (Doc ID 808783.1)编辑To Bottom In this Document Goal Solution References APPLIES TO: Oracle Database Cloud Schema Service - Version N/A and later Gen 1 Exadata Cloud at Customer (Oracle Exadat…
一、加密算法 md5(str) 最经典,做常用的加密方式 1. 创建数据表usercreate table user(id int primary key auto_increment,name varchar(30),password varchar(50));
2. 在user中插入数据insert into user values(null,兰博文,358972);insert into user values(nul…
因为数据库中没有数据无法查看设置效果,于是自己创建了个测试数据表,用来给demo测试
-- 二维码操作入口设置
create table JM_QR_CODE(QR_CODE_ID NUMBER generated as identity primary key,SYSTEM_ID NUMBER(20) not null,IS_ENAB…
在 MySQL 和 Oracle 数据库中,事务提交后都无法回滚。 在 MySQL 中,恢复机制是通过回滚日志(undo log)实现的,所有事务进行的修改都会先记录到这个回滚日志中,然后在对数据库中的对应行进行写入。当事务已经…
Oracle_10g安装在这个版本的系统里:
Microsoft Windows [版本 5.2.3790]
这个win2003_x86(分配内存1G)安装在vmware虚拟机里.
安装包文件名为:oracle 10g_win32.zip 大小约624 MB (655,025,354 字节)
安装完毕后,tcp1521端口应该开放:
Microsoft Windows [版本 5.2.3790]…
--序列增加区分
--删除未使用序列表
DECLARE V_CNT INT;
BEGINSELECT COUNT(*) INTO V_CNT FROM USER_SEQUENCES WHERE SEQUENCE_NAME SEQ_INTELLECT_BIZ_DETAIL_ID;IF V_CNT1 THEN BEGINEXECUTE IMMEDIATE DROP SEQUENCE SEQ_INTELLECT_BIZ_DETAIL_ID;END;END IF;
END;
/
---…
ORACLE设置快照回滚点
一、设置闪回区
sqlplus / as sysdba#查看闪回区当前配置
show parameter db_recovery;#设置闪回区路径,和归档一致
alter system set db_recovery_file_destARCHDG scope both;#设置闪回区空间大小
alter system set db_recovery_file_des…
最近新增列字段,但是报错ORA-00972:identifier is too long; 是因为在Oracle 12.1及以下版本中,最大对象名称长度为30个字节。 在Oracle 12.2及更高版本中,最大对象名称长度为128个字节。
查了下本人使用的oracle版本…
查看SQL执行频率
-- 查看当前会话统计结果
show session status like Com_______;
-- 查看自数据库上次启动至今统计结果
show global status like Com_______;定位低效率执行SQL 两种定位方式: 1.查看慢查询日志 2.通过show processlist查看所有正在运行的线程exp…
一、CDC(Change Data Capture)概念
CDC即变化数据捕获,指的是一种数据同步技术,它能够实时地捕获数据更改信息,并将捕获的数据传输到目标数据库中,从而确保数据库的数据更新与备份的一致性。我们在进行数据…
首先我们看一下group by的用法,比如根据省份分组。
select province, sum(persons) from t_person group by province;使用了group by后,select语句中只能是分组的字段(比如上面的province)或者是一个聚合函数(比如co…
问题描述: update 表名 set age ‘23’ where id1 and name‘lili’; 当在oracle执行以上sql时执行成功,但是当传入的name为null时,sql不成立。我的表中id和name是联合唯一索引,以为name不会为空,但实际上name可以为空…
源库:RHEL 7.9ORACLE 19.19.0.0.0 $ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 16 14:17:38 2023
Version 19.19.0.0.0Copyright (c) 1982, 2022,…
--1、主库检查
检查修改主库的force logging 模式
sqlplus / as sysdba
SQL>select FORCE_LOGGING from v$database;
alter database force logging;
--主库remote_login_passwordfile 为EXCLUSIVE
show parameter remote_login_passwordfile
---2、主库参数
alter …
1.什么是MERGE Into
MERGE INTO 是 SQL 中的一个语句,它用于将两个表的数据合并起来。如果记录已经存在,则更新该记录;如果记录不存在,则插入新记录。这种操作也被称为“upsert”(更新插入)。MERGE INTO …
sql语句优化总结-避免全表扫描 1.避免全表扫描 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
那么导致全表扫描的操作有哪些呢?
模糊查询效率很低: 原因:like本身效…
How To Validate ASM Instances And Diskgroups On A RAC Cluster (When CRS Does Not Start). (Doc ID 1609127.1)编辑To Bottom [rootrac1 ~]# ps -ef|grep grid root 2477 1 1 20:47 ? 00:00:51 /opt/oracle.ahf/jre/bin/java -server -Xms32m -Xmx64…
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新的数据行。
SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写。 第一个表单没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据:
INSERT INTO table_n…
认证列表的查找方法参见Accessing the Enterprise Manager Certification Matrix。
认证分为对于OMS的,和对于Agent的。
OMS和Agent的描述见这里。
Oracle Management Agent The Management Agent is an integral software component that enables you to conver…
通过kettle采集数据时,表输入的组件,查询报错。 ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE”, line 272 ORA-06512: at line 1 通过 ALTER SESSION SET EVENTS ‘31156 trace name context forever, level 0x400’; 修改会话配置 或直接修改…
项目报错 nested exception is java.sql.SQLException: ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
原因是临时表空间满了,临时表空间一直增长,未释放导致临时表空间使用率100%。
查询临时表空间使用率
--临时表空间利用率…
Mysql 表设计范式 文章目录 Mysql 表设计范式不满足第一范式(1NF)的表结构满足第一范式(1NF)的表结构满足第二范式(2NF)的表结构满足第三范式(3NF)的表结构总结 MySQL的三个范式&…
参考文档:
Oracle Database Patch 35643107 - Database Release Update 19.21.0.0.231017
Datapatch User Guide (Doc ID 2680521.1)
datapatch fails with ORA-04061/ORA-4065/ORA-04045/ORA-04067 due to Golden Gate triggers. (Doc ID 2301658.1) 在19.21的…
准备给19c rac打补丁,发现tfa报错,如下
[rootdb1 /]# /u01/app/19.0.0/grid_1/OPatch/opatchauto apply /opt/update/35370167/35319490 -oh /u01/app/19.0.0/grid_1
OPatchauto session is initiated at Sat Oct 28 19:33:56 2023
System initializ…
环境:
Oracle
慢sql:
select *
from A a left join B b on a.idb.id
where b.id is null AND 其他条件表数据量:
A表数据量在300万,B表数据在30万,查询时间为9s左右
问题分析
虽然b表id已经存在索引,…
在Oracle数据库中,可以使用DELETE语句删除多个表中的数据,也可以使用INNER JOIN、LEFT JOIN、RIGHT JOIN等连接操作来删除多个表中的数据。 下面是一些示例:
删除两个表中相同的记录 DELETE FROM table1 WHERE EXISTS (SELECT 1 FROM table2…
【Entity Framework】Code First 数据批注 文章目录 【Entity Framework】Code First 数据批注一、概述二、模型二、键Key三、组合键四、外键-ForeigKey第一种:指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名“第二种…
创建视图 create view VI_BR_SURGICAL_INFO(视图名) as select a.BRID,a.BRXM,a.HISSQDH,VISIT_ID,b.SSMC as opm_oprt_name ,b.SSDM as opm_oprt_code, a.MZFF as anst_way,a.MZYS as anstdr_code, a.SSYS as oper_dr_code ,a.OPER_BEGIN as opm_oprt_b…
在redhat7.5上安装Oracle 11g,安装过程中到86%时出现Error in invoking target报错
原因是由于操作系统版本过高,导致lib链接报错
[oracleemrtest ~]$ cd O R A C L E H O M E / s y s m a n / l i b / [ o r a c l e e m r t e s t l i b ] ORACLE…
1. EXPLAIN FOR
语法:
EXPLAIN PLAN FOR
SQL语句SELECT * FROM TABLE(dbms_xplan.display());优点: 无需真正执行SQL 缺点: 没有输出相关的统计信息,例如产生了多少逻辑读、物理读、递归调用等情况无法判断处理了多少行无法判断…
原字段为clob, 查询
SELECT XMLTYPE(字段) FROM TABLE_A报错如下:
ORA-31011: XML 语法分析失败
ORA-19202: XML 处理
LPX-00217: invalid character 12 (U000C)
Error at line 1559时出错
ORA-06512: 在 "SYS.XMLTYPE", line 272
ORA-0651…
SQL Server 日志文件是记录所有数据库事务和修改的事务日志文件。用 SQL 术语来说,此日志文件记录对数据库执行的所有INSERT、UPDATE和DELETE查询操作。
如果数据库联机或恢复时日志已满,SQL Server 通常会发出 9002 错误。在这种情况下,数据…
目录 编辑
1、创建小表表空间 A 2、创建大表表空间 B
3、创建用户 B1 并将其默认表空间设置为 B
4、授权给用户 B1 的权限 1、创建小表表空间 A
CREATE TABLESPACE A DATAFILE /u01/app/oracle/oradata/orcl/datafile_A.dbf SIZE 10M; 2、创建大表表空间 B
这个时间会略…
1, ORACLE 查询表结构
SELECT table_name, column_name, data_type,DATA_LENGTH,COLUMN_ID,user_tab_comments,user_col_comments FROM USER_TAB_COLUMNS WHERE table_name upper(T_Acc_Settle_Account);SELECT * FROM user_tab_columns WHERE table_nameT_Acc_Settle_Accoun…
spring boot项目配置多个数据源很常见!
话不多说,上代码。
首先先在system账号下创建了一个用户test1,并授予权限
create user test1 identified by 123456;
grant connect,resource to test1;
接下来登录test1用户,创建一个表student
…
参考内容: docker安装oracle数据库史上最全步骤(带图文) Mac下oracle数据库客户端 Docker安装Oracle docker能安装oracle吗 Batch script for add a auto-increased primary key for exist table with records Docker 安装 Oracle11g
注意&a…
根据官方的说法,Unifier 23.7 ~ 23.9 更多为对功能bug的修复,以下将对23.10进行重点介绍
Cost Sheets
Cost Sheets Support Conditional Formatting
Conditional formatting of table data is now supported in cost sheets with features such as ce…
数据库操作
(1)查询所有数据库名字
show databases;(2)常见数据库
create database db_name;
//create if exist
create database if exists databaseName;(3)删除数据库
drop database db_name;表格操…
文章目录 1、以 test 用户登录2、创建 test1 表3、插入数据4、查看数据5、授予权限创建用户test2以 test 用户登录并授予权限:使用test2用户登录查询,测试结果 1、以 test 用户登录
首先,您需要以 test 用户登录到数据库
sqlplus test/1232…
方法一:
在Oracle中,你可以使用DELETE语句结合ROWID和子查询来删除重复的记录。以下是一个示例:
DELETE FROM your_table
WHERE ROWID NOT IN (SELECT MAX(ROWID)FROM your_tableGROUP BY column1, column2, ... -- 列出用于判断重复的列
)…
文章目录 [TOC](文章目录) 一、用户管理表二、基本操作三、用户权限分配给用户某个数据库中某个表的某个权限. grant 权限 on 库.表名 to 用户名主机名. 分配给用户某个数据库中全部表…
查询所有字段
-- 查询所有列:select * from 表名(*:是通配符,表示所有列)
select * from employees查询部分字段select 列名1,列名2,... from 表名-- 查询所有字段
SELECT * from employees
-- 查询员工id、员工工资…
Effect of PITR on Dataguard Environment (Standby MRP Crashed with ORA-39873) (Doc ID 1591492.1)编辑To Bottom In this Document Symptoms Cause Solution APPLIES TO: Oracle Database Cloud Exadata Service - Version N/A and later Oracle Database Cloud Servic…
好久没碰11g了,今天(2023年11月16日)因为有个需求又装了一遍。
在OCI上安装了一个Oracle Linux 6实例:
$ uname -a
Linux instance-20231116-1239-db11g 4.1.12-124.80.1.el6uek.x86_64 #2 SMP Mon Oct 9 02:32:10 PDT 2023 x86…
1.union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; SELECT * FROM emp
WHERE sal < 1500
UNION
SELECT * FROM emp
WHERE sal BETWEEN 1000 AND 2000 order by 1 2.union All:对两个结果集进行并集操…
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 sess
where ao.object_id lo.object_id and lo.session_id sess.sid;
2…
--基本用法,是否包含某字符串 like %36%
select * from k_micfo where regexp_like(loginid,36);if regexp_like(str,^[0-9\.]$) --只包含数字0-9,,小数点.--oracle判断字段是否是纯数字 (四种写法结果一样)
select * from k_micfo where r…
SELECT zjxm FROM pb_zjzcy,Oracle数据库,把zjxm合并到一个字段
在Oracle数据库中,你可以使用LISTAGG函数将多个行中的zjxm字段合并到一个字段中。以下是一个示例查询:
SELECT LISTAGG(zjxm, ,) WITHIN GROUP (ORDER BY zjxm) A…
用一个示例来说明吧。
在导入master key时,出现错误:
ADMINISTER KEY MANAGEMENTIMPORT KEYS WITH SECRET "my_secret"FROM /tmp/export.expIDENTIFIED BY keypwd5 WITH BACKUP;
ADMINISTER KEY MANAGEMENT
*
ERROR at line 1:
ORA-46655…
参考文档: How to Preserve Open Mode of PDBs When the CDB Restarts (Doc ID 1933511.1) -- 查看pdb的保留状态.无保留状态
select * from DBA_PDB_SAVED_STATES;
SYScdbtest SQL> select * from DBA_PDB_SAVED_STATES;no rows selectedSYScdbtest SQL>
-…
自己在测试环境想要使自己的Oracle数据库用户使用简单的密码方便测试,结果指定密码的密码验证失败 SQL> alter user zzw identified by zzw;
alter user zzw identified by zzw
*
ERROR at line 1:
ORA-28003: password verification for the specified password…
Oracle查询数据库中当前用户每个表的数据条数
select t.table_name,t.num_rows from user_tables t一般情况下这条语句就可查出想要结果 如果不行 请执行以下脚本
create or replace function count_rows(table_name in varchar2,owner in varchar2 default null)return…
JDBC(Java Data Base Connectivity的缩写)是Java程序操作数据库的API,也是Java程序与数据库相交互的一门技术。
JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供基本方法&#…
文章目录 一、基础知识1、User Backup VS RMAN2、Restoring &Recovering DB 还原&恢复数据库3、Recovery Manager Features 管理恢复功能4、RMAN Components RMAN组件5、Repository1: Control File 存储库1:控制文件6、Channel Allocation 通道道分配7、Media Manageme…
文章目录 一、基础知识1、Terminology 术语2、User-Managed Backup/Recovery 用户管理的备份/恢复3、Get DB File Information 获取数据库文件信息4、Consistent Whole DB Backup 一致的整个数据库备份冷备份热备份 二、基础操作1、查找需要备份的各种文件2、整备操作冷备份热备…
SQL*PLUS
在SQL*PLUS执行,会在执行后显示查询的执行计划和统计信息
SET AUTOTRACE ON;SELECT * FROM your_table WHERE column_name value;SET AUTOTRACE OFF;PLSQL
PLSQL查询sql界面,鼠标右键,点击执行计划,会出现sql的执行计…
%FirstRows
Syntax
%FirstRows(n)
Description
The %FirstRows meta-SQL variable is replaced by database-specific SQL syntax to optimize retrieval of n rows. Depending on the database, this variable optimizes:
FirstRows meta-SQL变量被特定于数据库的SQL语法…
编写程序,键盘输入n,计算1前n项之和。 测试案例: 输入:10 输出:22.47 代码如下: set serveroutput on
declare v_sum number:0;v_n number;beginv_n:&n;for i in 1..v_n loopv_sum:v_sumsqrt(i);
end loop;
d…
-----1.行转换为列
select a.fworkcenter as 车间,F1||-数量 as 类型, fspec as 规格 ,ftype as 前缀 , to_char(fdate,YYYY-MM-dd) as 日期, (case when a.fcode in (900,901) then to_char(fcount,fm90.990) else cast(fcount as varchar(20)) end) 值 , …
–查询 执行 delete 的语句 ,拿到删除的时间 FIRST_LOAD_TIME ,删除行数可参考 ROWS_PROCESSED
select t.FIRST_LOAD_TIME,t.ROWS_PROCESSED,t.* from v$sql t where t.sql_text like %delete from trade% ;select *from trade as of timestamp to_time…
1.错误现象
RMAN> crosscheck archivelog all;RMAN-03009: failure of crosscheck command on ORA DISK 1 channel at 12/13
ORA-19633: control file record 222572 is out ofsync with recovery catalog此问题一般是由于数据库从Windows迁移到linux,导致的归档…
1.Oracle基于CBO模式计算的COST与哪些值有关?
AIOSEEKTIM
BBLOCKS
CIOTFRSPEED
DNUM_ROWS
2.下面SQL语句输出的结果是? select player_name , e_player_name from player where e_player_name like _A%;
A查询以字母A开头的选手名称
B查询以字母A或a开头的选手名称
C…
– Maximum protection(最大保护模式) – Maximum availability(最大可用模式) – Maximum performance(最大性能模式) 查看dg是什么模式的 select database_role,protection_mode,protection_level from v$database; 在Maximum protection下, 可以保证从库和主库数…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
创建监听时一直提示各种端口被占用从1521,一直到1539都被占用,但是我执行netstat -ano 又没有看到端口被占用,开启监听的跟踪日志,从日志中看到如下信息: An unexpected error has been detected by HotSpot Virtual M…
10046事件是一个很好的排查sql语句执行缓慢的内部事件,具体设置方式如下: 根据10046事件跟踪SQL语句 1、 alter session set events 10046 trace name context forever,level 12; 2、执行SQL语句 3、关闭10046事件 alter session set events 10046 trace…
1、substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ;
解析: 格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位…
考试科目:1Z0-082 考试题量:90 通过分数:60% 考试时间:150min 本文为云贝教育郭一军guoyJoe原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 17. Which three …
MySQL
我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成。实例包括一组后台进程/线程和许多内存结构,用于管理数据库;数据库由一组磁盘文件组成,用于存储数…
各个命令的用法
-h,--help Show basic help message and exit(显示基本帮助消息并退出)
-hh Show advanced help message and exit(显示高级帮助信息并退出)
--version Show programs version number and exit(显示程序的版本…
一、数据库是如何解决数据存储问题的 1 从三个方面来学习数据库 a) 数据库是如何存储的 i. 字段,记录,表,约束 ( 主键,外键,唯一键,非空, check, default, 触发器 ) b) 数据库是如何操…
配置Statspack
安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect / as sysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。
select instance_name,host_name,version,startup_time from v$instance;检查数据文件路径及磁盘空间&…
1.操作符 select json字段::json->key值 from order -- 对象域 select json字段::json->>key值 from order -- 文本 select json字段::json#>{key值} from order -- 对象域 select json字段::json#>>{key值} from order -- 文本对象域表示还能继续操作&#…
在Oracle数据库中,我有一条SQL需要执行,如下:
SELECTCASEWHEN "i"."CODE" LIKE 1% THEN to_char(1)WHEN "i"."CODE" LIKE 2% THEN to_char(2)WHEN "i"."CODE" LIKE 3% THEN to_char(3)WHEN "i".&qu…
需求
在SQL Plus中执行SQL命令时,有时我们只需要统计时间和其它一些关键信息,不需要显示结果集。因为有时结果集成百上千行,反而会干扰我们的分析。
方法1: SET TERM[OUT] OFF
其帮助见这里。 Controls the display of output …
一 作用
1.1 结论
在mysql中,select ... for update 仅适用于InnoDB,且必须在事务块中才能生效。Innodb引擎默认是行锁。 Select .... from where .... for update 如果在where的查询条件字段使用了【主键|索引】,则此命令上行锁。否…
3.1 将以下查询使用SQL语言编写,使用大学数据库模式。 (我们建议您实际在数据库上运行这些查询,使用我们在书籍网站db-book.com上提供的示例数据。有关设置数据库和加载示例数据的说明,请参阅上述网站。) a. 查找计算机…
openEuler是CentOS8系列魔改来的 1.xstart无法打开报错x11拒绝转义 yum install *x11* vi /etc/ssh/sshd_config X11Forwarding yes systemctl restart sshd 2.执行runinstaller报错,无论是直接无法打开界面报错: when installed in the jdk 1.2 Linux 还是打开界面报错: no o…
目录 1.在11gnon-cdb数据库中创建测试用户
2.在19cCDB容器数据库中新建pdb2
3.执行命令导出
4.执行命令导入 Exporting from a Non-CDB and Importing into a PDB 我們要記住一点:如果是全库导出导入的话,目标数据库没有的表空间我们要事先创建&#…
创建表空间&用户&导入数据
--本机环境
--创建小文件表空间
CREATE SMALLFILE TABLESPACE udpcount DATAFILE C:\oracledb\udpcount.ora SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;--创建用…
spring data mongo 在事务中,无法自动创建collection
org.springframework.dao.DataIntegrityViolationException: Write operation error on server xxx:30001.
Write error: WriteError{code=263, message=Cannot create namespace xxx.xxxin multi-document transaction.…
Oracle 19c RAC集群管理 ---------关键参数
Oracle 19C RAC 参数最佳实践
--开启强制归档
ALTER DATABASE FORCE LOGGING;
--设置 30分钟 强制归档
ALTER SYSTEM SET ARCHIVE_LAG_TARGET1800 SCOPEBOTH SID*;
--设置期望undo保持时间3h
ALTER SYSTEM SET UNDO_RETENTION21600…
使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。
在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所…
1.问题
oracle数据库使用到的字符集是us7ascii,总的来说就是ascii数据集,7位表示一个字符,对于英文还没有问题,但是遇到中文就G了。 查看自己数据库使用的字符集:
SELECT value
FROM nls_database_parameters
WHERE …
在使用merge into语句,用一张表的数据tab2更新另一张表tab1时,如果tab1中用来匹配的字段一条在tab2中有多条对应的数据,就会报错: ORA-30926: unable to get a stable set of rows in the source tables merge into的使用语法
me…
通过用户登录plsql工具后,如果在创建视图(或其他对象)时,没有指明视图或对象的用户,该视图或对象将直接创建在当前登录用户下。
GRANT SELECT ON user2.table1 TO user1;//将用户2的表1的select权限给用户1
GRANT ALL ON user2.table1 TO u…
需求
默认的Oracle Database 19c Vagrant Box的磁盘为34GB。
最近在做数据库升级实验,加之导入AWR dump数据,导致空间不够。
因此需要对磁盘进行扩容。
扩容方法1:预先扩容
此方法参考文档Vagrant, how to specify the disk size?。
指…
参考文档:
How to check and fix file permissions on Grid Infrastructure environment (Doc ID 1931142.1)
-- 验证二进制文件的权限
[gridnode19c01 ~]$ cluvfy comp software -n node19c01 -verbosePerforming following verification checks ...Software …
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
目录
并集
union
union all
区别
交集
intersect
差集
minus
错误操作 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
常用的数学集合有:交集、并集、差集、补集
每一次查询实际上都会返回数据集合,…
metalink中关于该等待事件的解释: When you send a message using the KSR intra-instance broadcast service, the message publisher waits on this wait-event until all subscribers have consumed the reliable message just sent. The publisher waits on t…
Oracle普通用户启停JOB报错ORA 27486权限不足 问题与现象原因与对策 问题与现象
应用用户通过DBMS_SCHEDULER启停自己的JOB需要的权限:
grant execute on dbms_scheduler to appuser;该普通用户有CREATE JOB的权限。通过DBMS_SCHEDULER停止自己的JOB时:…
Oracle中的CASE WHEN和DECODE都是条件表达式,但它们在某些方面有所不同。
CASE WHEN:
CASE WHEN是一个条件表达式,允许您基于条件返回不同的值。它具有以下结构:
sql
CASE WHEN condition1 THEN result1 WHEN condition2 THE…
目录 一、数据库表准备1.文章表2.用户表3.用户详细信息表4.用户点赞表5.用户评论表 二、需求描述三、返回实体类 一、数据库表准备
1.文章表
CREATE TABLE yan_article (id bigint(20) NOT NULL,summary varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NU…
下面是 SQL Server 中使用事务的示例 SQL 代码:
BEGIN TRANSACTION;UPDATE 表名
SET 列名 新值
WHERE 条件;INSERT INTO 表名 (列1, 列2, 列3)
VALUES (值1, 值2, 值3);DELETE FROM 表名
WHERE 条件;COMMIT TRANSACTION;在上面的示例中,通过 BEGIN TRA…
目录
列出薪金比 SMITH 或 ALLEN 多的所有员工的编号、姓名、部门名称、领导姓名、部门人数,以及所在部门的平均工资、最高和最低工资
补充
spool Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
列出薪金比 SMITH 或 AL…
DQL(数据查询语言)用于在MySQL数据库中执行数据查询操作。它主要包括SELECT语句,用于从表中检索数据。
0. 基本语法
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
ORDER BY 排序字段列表 …
管理表格从表中查询数据从多个表查询修改数据sql变量类型 管理表格
创建一个包含三列的新表
CREATE TABLE products (id INT,name VARCHAR(255) NOT NULL,price INT DEFAULT 0,PRIMARY KEY(id) // 自增
);
从数据库中删除表
DROP TABLE product;
向表中添加新列
ALTER TAB…
精准匹配的更新语句1
UPDATE WX_USER_Test T SET (T.RCODE,T.branch) (SELECT T1.RCODE,T1.BRANCH FROM WX_USER_TMP T1 where T.mobileT1.mobile)
精准匹配的更新语句2
UPDATE WX_USER_Test T SET (T.RCODE,T.branch) (SELECT T1.RCODE,T1.BRANCH FROM WX_USER_TMP T1 wh…
select /* index(e) index(d) use_nl(e d) */ *
from emp e inner join dept d
on e.deptnod.deptno
where e.ename :b1 or d.dname :b2; USE_NL 是一个提示(hint),用于指示查询优化器使用"NESTED LOOPS"连接方式。该提示告诉…
(一)通过adrci清理日志空间 1.通过find命令查询大数据文件 find / -type f -size 100M 2.登录oracle数据库服务器用户 su - oracle 3.执行故障诊断命令 adrci 4.查询ADR目录 show home 5.切换到对应目录 set homepath diag/rdbms/orcl 6.执行日志清理命令…
根据需要修改以下红色字体的部分即可。
1、连接集群式数据库DBLINK语法
create public database link 自定义的dblink名字
connect to 连接对方数据库的用户名 identified by "密码"
using (DESCRIPTION
(ADDRESS_LIST
(FAILOVER ON)
(LOAD_BALANCE OFF) …
使用extract(XMLTYPE(XML), ‘xphat’).getstringval()提取XML,长度过长存在报错 ORA-06502: PL/SQL: 数字或值错误 : character string buffer too small ORA-06512: 在 “SYS.XMLTYPE”, line 169 并且存在速度较慢等问题。 正则提取XML,由于这边的XML…
问题: oracle 分页查询,因为是相对来说比较复杂的sql,一直以为是union all 的问题. 结果是相同时间相同,order by 时间之后 、分页查询的每次结果都不能保证与自己直接查询的不分页数据保持一致、导致有些数据看不到 解决方案: order by 条件最后添加一个表中不会重复的字段比如…
1、Mssqlserver连接
本人连的是Sql2008,默认添加时,地址、端口、实例、账号、密码后,测试连接出现错误。 Use SSL:不要勾选 VM option:填写,"-Djdk.tls.disabledAlgorithmsSSLv3, RC4, DES, MD5withR…
Oracle中使用alter table move命令的方法降低表中的高水位(High Water Mark) 导读 在Oracle数据库中,“高水位”(High Water Mark)是指表中数据的存储位置已经达到的最高位置。在表中插入、更新或删除数据时࿰…
ORACLE 实现字符串根据条件拼接 oracle代码 oracle代码
SELECT listagg(CONCAT(CONCAT(f.HOSPITAL_FIELD, -),h.HOSPITAL_FIELD), ,) within group ( order by CONCAT(CONCAT(f.HOSPITAL_FIELD, -),h.HOSPITAL_FIELD) ) AS fieldName FROM 表名称 h LEFT JOIN 关联表名称 f ON…
PURPOSE
The options with which the NAS systems should be mounted are described. This note does not cover the new dNFS feature that was introduced in 11g.
单机和rac均支持: perating System Mount options for Binaries ## Mount options for Ora…
取去年今天的算法语句:
select (SYSDATE - INTERVAL 1 YEAR) from dual
执行时报错:ORA-01839: date not valid for month specified。
这个语句执行以来,一直未曾报错,今天为何就报错了呢?
原来今天是2月29日&…
Oracle批量新增
1、创建 SEQUENCE ,用于自增主键
CREATE SEQUENCE TEST_SEQminvalue 1maxvalue 9999999999999999999start with 1increment by 1cache 100;2、创建实体类,用于存数据
Data
Accessors(chain true)
public class Student {/*** 主键(自…
1 第一章Oracle命令
转载至 Oracle常用语句语法汇总 https://www.modb.pro/db/1759752946170548224
a) 系统管理员连接 conn */* as sysdba
b) 查询当前用户 show user
c) 创建新用户 create user 用户名 identified by 密码(密码不能以数字开头)。例如…
oracle中sql给表新增字段并添加注释说明
ALTER TABLE 表名 ADD 字段名 类型
COMMENT ON COLUMN 表面.字段名 IS ‘注释内容’ ALTER TABLE GROUP ADD T NUMBER(18) COMMENT ON COLUMN GROUP.T IS ‘ID’
mysql新增、修改字段、已有字段增加默认值
ALTER TABLE 表名 ADD COL…
文章目录 Ubuntu安装部署Oracle-JDK11一、前言二、正文1.下载Oracle JDK2.安装Oracle JDK3.生成JRE Ubuntu安装部署Oracle-JDK11
一、前言
LInux 发行版本:ubuntu-22.04.3-desktop-amd64.isoJDK 版本:Java SE Development Kit 11.0.19 Ubuntu Server&a…
pl/sql developer查询数据时出现乱码,主要检查如下: 1、检查服务器编码 select * from v$nls_parameters;select * from nls_database_parameters;select userenv(language) from dual; 2、查看数据库可用字符集参数设置 select * from v$nls_valid_val…
说明此时有两个客户端在连接此数据库,此时不能删除数据库。
如果确定要强制删除此数据库,那么执行如下命令:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname‘VolteAna3G’ AND pid<>pg_ba…
Oracle 12c 之后的架构由 11g 之前的单库模式更改为多库模式。在容器库与租户库之间的切换成了日常。
查看当前所在数据库
SQL> show con_name
CDB$ROOT
SQL> alter session set containermhis;
SQL> show con_name
MHIS
SQL> alter session set containercdb$ro…
1、基础查询(自学)
2、条件查询
SELECT * FROM stu;
-- 条件查询 -- 1、查询年龄大于40岁的学员信息 SELECT * FROM stu WHERE age > 40;
-- 2、查询年龄大于等于40岁的学员信息 SELECT * FROM stu WHERE age > 40;
-- 3、查询年龄大于等于40…
查询分区表分区内容
select * from emp2 partition(emp2_p3);1 创建分区表emp1
CREATE TABLE emp1
(empno NUMBER(4) NOT NULL,
ename VARCHAR2(10),
sal NUMBER(7))
PARTITION BY RANGE(ename)
(partition emp2_p1 VALUES LESS THAN (D),
partition emp2_p2 VALUES LESS THA…
作为DBA,需要管理好多数据库,经常会有一台服务器安装多个oracle实例的情况,为避免误操作实例,我们需要在执行sqkplus前,先通过$ echo $ORACLE_SID或 SQL>select name from v$database查看当前实例,这样难…
直接上代码:亲测有效
insert into table_name
select * from from table_name as of timestamp to_timestamp(删除时间点,yyyy-mm-dd hh24:mi:ss)
where (删除时的条件)解释: 根据结果中的sql_text内容,找到delete执行语句对应的删除时间点&…
1 创建分区表emp2 CREATE TABLE emp2(empno NUMBER(4) NOT NULL,ename VARCHAR2(10),sal NUMBER(7))PARTITION BY RANGE(ename)(partition emp2_p1 VALUES LESS THAN (D),partition emp2_p2 VALUES LESS THAN (Q),partition emp2_p3 VALUES LESS THAN (MAXVALUE));2 创建普通表…
管理用户
查询用户
use mysql
select * from user;创建用户
//通配符: 主机名如果是 % 表示可以在任意主机登录
create user 用户名主机名 identified by 密码;修改用户
//方法1:
update user set password password(新密码) where user 用户名;
//方法2:
set password f…
进入docker docker exec -it oracle bash 修改环境变量文件
vi .bash_profile
为以下内容
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH$PATH:$HOME/binexport PATH
expo…
修改Number类型的字段的精度SQL
ALTER TABLE XXXX MODIFY RATE NUMBER(30,6);
如果表已经存在数据,报错信息如下:
ORA-01440: column to be modified must be empty to decrease precision or scale
废话不多说,解决方案如下:…
数据库
use test2;
show tables;
create table student2(id int,name varchar(10),sex varchar(10)
);
ALTER TABLE student ADD sex int;
INSERT INTO student (sex) VALUES (1);
insert into student(id) values(1),(2),(3);
insert into student2 values(4,呆呆1,19),(5,…
1. MySQL
支持设置自增id的字段类型:int、bigint、double等数值类型,一般用int、bigint支持设置自动更新时间的字段类型:datetime、timestamp下面sql中的now()函数可以用current_timestamp()替代
1.1. 不指定秒精度
drop table if exists …
sqlplus / as sysdba 显示parameter结构
SQL> set pause on
SQL> desc v$parameter 显示系统静态参数
SQL> select name from v$parameter where isses_modifiable FALSE; 显示db_files是否可以用命令修改
SQL> select isses_modifiable, issys_modifiable, ismod…
参考文档:
Cloud Control Basic Installation Guide 13.5Overview of the Enterprise Manager Proactive Patch Program (Doc ID 822485.1)Enterprise Manager Cloud Control Management Agent 13.5 Release Update (RU) 19 Bug List (Doc ID 2996590.1)13.5: How …
--查询数据库角色和保护模式
select database_role,switchover_status from v$database;
--切换备库为主库(切换后,主库为mount状态)
--TO PRIMARY
alter database commit to switchover to primary;
--SESSIONS ACTIVE
alter database comm…
1、如果出现乱码,需要查看是否时字符集不一致导致乱码 以修改为ZHS16GBK字符集为例,具体字符集需要sql查询。
Oracle查看字符集
SELECT * FROM NLS_DATABASE_PARAMETERS p where p.PARAMETERNLS_CHARACTERSET;
SELECT USERENV(language) FROM DUAL; 1.…
一、概述 数据分组的目的是用来汇总数据或为整个分组显示单行的汇总信息,通常在查询结果集中使用GROUP BY 子句对记录进行分组。在SELECT 语句中,GROUP BY 子句位于FROM 子句之后,语法格式:
SELECT columns_list
FROM table_nam…
文章目录 一、现象二、解决方案 一、现象
当安装好JDK跟neo4j,用neo4j.bat console来启动neo4却报错:
部分报错信息: Starting Neo4j. WARNING! You are using an unsupported Java runtime.
Please use Oracle Java™ 11, OpenJDK™ 11 t…
生成测试数据,房间号数据如下: CREATE TABLE hotel (floor_nbr,room_nbr) ASSELECT 1,100 FROM DUAL UNION ALLSELECT 1,100 FROM DUAL UNION ALLSELECT 2,100 FROM DUAL UNION ALLSELECT 2,100 FROM DUAL UNION ALLSELECT 3,100 FROM DUAL; 里面的房间号…
CDC,即Change Data Capture(变更数据捕获)功能,主要针对实时数据同步和更新场景,能够实时监测数据库中的数据变化,并将发生变化的数据进行高效精准地捕获和传输,极大地提高了数据处理的效率以及…
1. Spring Boot DAO层的作用
a. 封装数据访问逻辑:DAO层的主要责任是封装与数据访问相关的逻辑。负责处理与数据库的交互,包括数据的增删改查等操作。通过将数据访问逻辑统一封装在DAO层中,可以提高代码的可维护性和可重用性。 b. 解耦业务逻…
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。
损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed fo…
1.Oracle Data Guard概述Oracle在版本7的时候,就支持Standby容灾备份数据库技术,并在Oracle8版本开始支持日志从生产数据库到备用数据库的自动传输。Oracle9i版本把standby技术正式命名为Data Guard。Data Guard是Oracle的集成化灾难恢复解决…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
在Oracle数据库中,索引快速扫描(Index Fast Full Scan,简称IFFS)是对索引进行类似全表扫描的操作,它主要用来加速那些需要访问大量数据并且这些数据可以通过索引有效地获取的情况。以下是如何在特定场景下使用索引快速…
课程介绍
Oracle Data Guard确保企业数据的高可用性、数据保护和灾难恢复。 Oracle Data Guard提供了一组全面的服务,用于创建、维护、管理和监视一个或多个备用数据库,使生产Oracle数据库能够在灾难和数据损坏中幸存下来。Oracle Data Guard将这些备用…
问题描述
建立了一个ACFS文件系统,mount后改为oracle用户的权限,但重启后仍是root权限。导致我每次重启后都需要手工设置。
参考文档
ACFS File System Permission Not Persisting After Server Bounce as MOUNT_ACL was not set properly (文档 ID 2…
1.找出工资高于SMITH的员工姓名,工资 1)查询工资高于XXX的员工姓名和薪资 SELECT ENAME,SAL FROM EMP WHERE SAL > XXX; 2)查询SMITH的薪资XXX SELECT SAL FROM EMP WHERE ENAME SMITH; 3) 拼接 SELECT ENAME,SAL FROM EMP WHERE SAL &…
1.查询员工编号、姓名、薪资,按薪资升序排列 SELECT EMPNO,ENAME,SAL FROM EMP ORDER BY SAL; 2.查询员工编号、姓名、薪资、部门编号,按部门升序及薪资降序排列 SELECT EMPNO,ENAME,SAL,DEPTNO FROM EMP ORDER BY DEPTNO,SAL DESC; 3.查询除20号部门…
目录
一 引言
二 P6组件
P6
P6 Professional
Team Member PC
Team Member App
Integration API
WebService 一 引言
Oracle Primavera P6 EPPM 是基于“角色”设计的企业级项目管理专业软件,包含了如下几个组件/模块,解决不同维度的问题&#x…
1.监控事例的等待:
select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event order by 4;2.回滚段的争用情况:
select name,waits,gets,waits/gets ratio from v$rollstat a,…
1.日志切换频率查询
SET LINE 150 PAGES 9999 COL "00" FOR A3 COL "01" FOR A3 COL "02" FOR A3 COL "03" FOR A3 COL "04" FOR A3 COL "05" FOR A3 COL "06" FOR A3 COL "07" FOR A3 COL …
一、连接查询 1.内连接 内连接用于返回满足连接条件的所有记录。默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接。 Sql代码 SELECT a.dname,b.ename from dept a,emp b where a.deptnob.deptno and a.deptno1…
关闭节点1,通过vmware复制一个新节点出来,操作非常简单,如果希望界面方式的话,就点击Clone this virtual machine,按照提示下一步即可。如果希望更快捷,直接将rac1目录复制一份到rac2,然后修改.…
今天在crm库中发现大量read by other session,cr request retry等待,找到read by other session 的SQL,SQL的plan为表扫描, 询问之后,应用也说这个等待的语句查了1小时怎么都查不出来结果,查了一下表只有200Mÿ…
在Oracle9i以前的版本中,你只能在启动数据库的时候控制Oracle使用的UNIX内存。Oracle提供了一些INIT.ORA参数来检测系统全局区(system global area,SGA)的RAM大小。一旦启动了数据库,你将不能再改变SGA的大小和配置。 …
脚本分为这么几个部分: 1. stop and delete RAC instance, drop the database 2. stop and delete ASM instance 3. stop and delete listener 4. stop crs stack and clean related resource 5. clean ocr context 6. change permission and remove related ORACLE…
1,检查OCR/VOTING DISK状态 GDSZ-DCS-SV03C-RAC01:~ # /opt/oracrs/bin/ocrcheck Status of Oracle Cluster Registry is as follows : Version : 2 Total space (kbytes) : 524040 Used space (kbyt…
准备在VMWare中装oracle,突然发现硬盘空间不够用,只好新加一个虚拟SCSI硬盘.
#fdisk /dev/sdb进入fdisk命令模式,按m查看帮助得知,n创建新区Command (m for help):n输入p创建主分区(一共可建4个,这里我只有建一个就ok)Command action e extended p primary partit…
Introductionweb The basic table mtl_system_items_b is the basic table of item in ERP system and there are a lot of columns,but I don’t know used of each column,particularly the column like %_flag. The reason of general exception may be because the ‘%_fl…
获取前时间 SYSDATE
select TO_CHAR(SYSDATE, yyyy-mm-dd hh24:mi:ss) as a from dual;
通过日期字符串进行查询
select * from TS_HYDROGEN_RECORD where END_TIME < to_date(2022-01-24 00:00:00, YYYY-MM-dd HH24:mi:ss)
文章目录ROW_NUMBER() OVER() 分组排序ROW_NUMBER() OVER() 分组排序
语法: row_number() over(partition by 分组列 order by 排序列 desc) rn
注意:在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、grou…
文章目录列转行Unpivot函数用法列转行Unpivot函数用法
unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名))
如每年的各项指标数据,数据格式如下:
SELE…
子表的外键引用父表的主键,或者说父表的主键被子表的外键引用。
–查看所有外键约束 SELECT * FROM DBA_CONSTRAINTS WHERE OWNERNEWMES AND CONSTRAINT_TYPER;
—通过字表外键约束名,查看父表的表名,列名,以及主键
select A.T…
ORA-00600之数据库内部BUG 22114696 错误信息Bug信息应对办法 错误信息
应用包运行时收到报错信息如下:
ORA-00600: internal error code, arguments: [4450],[kpotx.c],[2866],[],…
ORA-02063: preceding line from DW_JOB_PROD
line ORA-06512: line at "…
J2EE Security: JAAS or declarative J2EE security ? Is there a need for a JAAS framework for Web application security? With the Java Authentication and Authorization Service (JAAS), recently added as an official component to the J2EE platform, and the sta…
1.故障发现 Oracle 启动后发现其他帐户都无法登陆,报告错误如下: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory 登录服务器 Sqlplus /nolog Connect / as sysdba …
第一:dmp文件上传到/picclife/app/oracle/admin/xcalcpro/dpdump目录下
第二:创建directory路径 sqlplus / as sysdba
create or replace directory PATH as /picclife/app/oracle/admin/xcalcpro/dpdump; grant read,write on directory PATH to basi…
函数主体如下:
CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2)
RETURN NUMBER ISv_bal NUMBER : 0;--在SQL/PLUS中执行时,若合dbms_output生效,需先执行【SET SERVEROUTPUT ON】;
BEGINselect agmt_balinto v_balfrom edw…
SELECT ‘comment on column ‘|| t.table_name||’.’||t.colUMN_NAME||’ is ’ || ‘’‘’ || (CASE WHEN T1.COMMENTS IS NULL THEN (SELECT T2.COMMENTS FROM User_Col_Comments T2 WHERE T1.colUMN_NAMET2.colUMN_NAME AND T2.COMMENTS IS NOT NULL and rownum1) ELSE N…
概念
Schema Only Accounts是Oracle 18c的新安全功能,19c进一步增强。
19c的增强其实就是允许此账户有管理权限:Ability to Grant or Revoke Administrative Privileges to and from Schema-Only Accounts A schema only account cannot log in to the…
在Windows 11下,通过Vagrant安装标准的Data Guard环境(默认为non-CDB模式),耗时约26分钟,共生成2台虚机。以下为安装日志:
...host2: Welcome to DGMGRL, type "help" for information.host2: C…
不知道Oracle怎么进行数据分栏(分栏: 因数据列过长, 部分数据作为新列显示). 在这里先记录一下粗浅的查询方法. 数据源例子: select 日用百货 as cat, 手电筒 as name, 20 as amount, 2024-01-27 as dt from dualunion allselect 餐饮美食 as cat, 鸡公煲 as name, 15.9 as amo…
目录 1. Golang: Store Query Result in a Map1.1. Using Structs1.2. Using Maps 1. Golang: Store Query Result in a Map 注意: 使用这个可能会造成列名和列值乱串的现象,解决这个可以使用 AS 语法: SELECT TENANT_ID AS TENANT_ID,SVR_IP AS SVR_IP,…
19c的TDE wallet的设置是在数据库中设置的,也就是粒度为数据库,因此不会有冲突。
而11g的设置是在sqlnet.ora中,因此有可能产生冲突。
这里先将一个重要概念,按照文档的说法,wallet是不能被数据库共享的。 If there …
可以查看 v$parameter或v$parameter2动态性能视图的ISSYS_MODIFIABLE列。此列指示是否可以使用 ALTER SYSTEM 更改参数以及更改何时生效:
IMMEDIATE - 无论用于启动实例的参数文件的类型如何,都可以使用 ALTER SYSTEM 更改参数。 更改立即生效。DEFERRE…
目录
ORACLE
MySQL
PostgreSQL
SQL Server ORACLE
SELECT * FROM (SELECT t.*, ROWNUM AS rnFROM (SELECT * FROM 表名 ORDER BY 排序字段) tWHERE ROWNUM < 结束行数
)
WHERE rn > 开始行数;
其中,表名是你要查询的表名,排序字段是你希望按…
Oracle数据库的启动,其概念可参考Overview of Instance and Database Startup。
其过程可参见下图: 当数据库从关闭状态进入打开数据库状态时,它会经历以下阶段。
阶段Mount状态描述1实例在没有挂载数据库的情况下启动实例已启动ÿ…
Oracle VM是一个独立的虚拟化环境,由 Oracle 提供支持和设计,旨在为运行虚拟机提供轻量级、安全的基于服务器的平台。Oracle VM 能够在受支持的虚拟化环境中部署操作系统和应用软件,Oracle VM 将用户和管理员与底层虚拟化技术隔离开来&#x…
plsql问题
1、oracle-initialization error could not locate OCI.dll 下载plsql客户端后,登录显示如图所示的错误
解决方法,点击下方链接,下载64位客户端
Instant Client for Microsoft Windows (x64) 64-bit (oracle.com)
2、显示中文乱…
1、查看用户和密码 select username,password from dba_users; --修改用户和密码 alter user system identified by manager; alter user system identified by values 2D594E86F93B17A1; --解锁用户 alter user system account unlock; -- 用SYSDBA身份进入数据库,然…
1、备份单张表 创建复制表结构 create table employeesbak as select * from cims.employees 如果只复制表结构,只需要在结尾加上 where 10 插入数据 insert into employeesbak select * from cims.employees 删除一条数据 delete from…
using KdbndpConnection conn new KdbndpConnection("Host192.168.133.221;Port54321;Databasedb1;Poolingtrue;User IDsystem;Password123");conn.Open();//存储过程调用也是类似using var cmd conn.CreateCommand();cmd.CommandText "模式.包名称.存储过程…
1.Oracle 中 where 和 on 的区别 on:会先根据on后面的条件进行筛选,条件为真时返回该行,由于on的优先级高于left join,所以left join关键字会把左表中没有匹配的所有行也都返回,然后生成临时表返回,执行优先级高于…
Oracle数据库:数据库操纵语言DML,插入insert into where,更新update where,删除delete where
2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发&a…
在进行主备切换时备库状态为not allowed 1.先查看日志是否有报错 cd /u01/app/oracle/diag/rdbms/std/std/alert
tail -n 30 log.xml
如果没有报错继续排查
2.查看当前备库状态 如果open_mode状态是read only 而不是read only with apply,则说明没有开启日志应用&…
可以使用ALTER SYSTEM命令动态修改PDB,如果当前容器是PDB,那么可以执行以下命令。
ALTER SYSTEM FLUSH { SHARED_POOL | BUFFER_CACHE | FLASH_CACHE };ALTER SYSTEM {ENABLE | DISABLE} RESTRICTED SESSION;ALTER SYSTEM SET USE_STORED_OUTLINES;ALTE…
PDB 快照
快照是数据库基于时间点的完整镜像,主要用于快速恢复和PDB复制。
利用PDB快照创建新PDB的语法如下:
[oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 2 09:45:45 2022
Version 19.3.0.0…
心跳网卡采用了2个网卡bond,rac部署检测的时候报错如下
Network interface bonding status of private interconnect network interfaces - Checks if the network bonding feature, if used for private interconnect network interfaces, is configured using co…
Devart 提供包括Oracle、SQL Server、MySQL、PostgreSQL、InterBase以及Firebird在内的专业数据库远程管理软件,dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成…
windows 安装Oracle Java环境一、安装教程二、验证Java环境前言:公司有个app的项目,我是打算使用uniapp来实现,那么调试是需要使用到java环境,所以我本地就得安装java环境,接着我找了好多文章发现没有相对完整的&#…
昨晚的问题,虚拟机内存从32G调整到80G,我调整了sgapga60G时重启告警,也没到内存的80%,如下
2023-04-19T17:24:46.35816708:00 PGA_AGGREGATE_TARGET specified is high Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/tra…
持续更新中 #查表空间的表按照大小排序--表大小排序 set pagesize 199 linesize 199; col SEGMENT_NAME for a30; select * from (Select Segment_Name,Sum(bytes)/1024/1024/1024 From dba_Extents where TABLESPACE_NAMETS_EMP Group By Segment_Name order by 2 desc ) W…
ORACLE函数大全(整理转帖修改) SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字符;SQ…
文章目录 Oracle PL/SQL例13:比较运算符比较运算符介绍官方文档比较运算符代码例Example 2-43 Relational Operators in ExpressionsExample 2-44 LIKE Operator in ExpressionExample 2-45 Escape Character in PatternExample 2-46 BETWEEN Operator in Expressio…
参考文档:
Oracle Database Oracle Database Patch Maintenance, Release 19c and Later Releases
Introducing Monthly Recommended Patches (MRPs) and FAQ (Doc ID 2898740.1) - Sunsetting of 19c RURs and FAQ (Doc ID 2898381.1). Primary Note for D…
因为业务系统的原因,目前维护的环境中还有很多11g的系统,每月都会遇到几次SYSAUX表空间满的问题,周末就写下可能遇到的各种情况
mos查看文档:
WRH$_ACTIVE_SESSION_HISTORY Does Not Get Purged Based Upon the Retention Polic…
java与oracle的接口: 在数据库中运行JAVA可以说是ORACLE8i的最令人激动的新特性。在你创建的使用ORACLE8i 数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNET或INTRANET上。Methods for Using Java in ORACLE…
包含如下:–>注意RAC时其它实例的问题,或使用GVKaTeX parse error: Expected EOF, got # at position 152: ….收集事务恢复相关信息的脚本 #̲###############…ktuxe where ktuxesta <> ‘INACTIVE’ and ktuxecfl like ‘%DEAD%’ order by …
Oracle删除重复行
第一种情况是:数据的完全重复
第二种情况是:部分数据的重复
第一种情况的解决方案:
select distinct * into #temp from tableName
delete from tableName
select * into tableName from #temp
drop table #temp
第二种情况的解…
-删除空的表空间,但是不包含物理文件 drop tablespace tablespace_name; –删除非空表空间,但是不包含物理文件 drop tablespace tablespace_name including contents; –删除空表空间,包含物理文件 drop tablespace tablespace_name includi…
Golang连接Oracle 需要安装Oracle Full Client或Instant Client
Oracle的Instant Client套件下载地址
#选择Instant Client for Linux x86-64下载包如下:
instantclient-basic-linux.x64-21.1.0.0.0.zip
instantclient-sqlplus-linux.x64-21.1.0.0.0.zip
instantclient-sdk-l…
查看了一下ALL_TABLES 表,其中有个字段:avg_row_len. 该值单位为bytes。 可以一句这个字段来进行一个估算。 AVG_ROW_LEN* NUMBER Average length of a row in the table (in bytes) http://download.oracle.com/docs/cd/E11882_01/server.112/e17…
1、1=1,1=2的使用,在SQL语句组合时用的较多
“where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere != begin set @strSQL = select count(*) as Total from [ + @tblName + ] where + @strWhere end else begin set @strSQL = select count(*) as T…
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:se…
转自:http://java.mblogger.cn/flowercat/
1、case表达式select country_name,region_id, case region_id when 1 then europe when 2 then america when 3then asia else other end continent from countries where country_name like I%;在9i中提供的case表达式&…
转自http://java.mblogger.cn/flowercat/1.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]
2.删除用户 DROP USER User_Name CASCADE
3.删除表的注意事项 在删除一个表中的全部数据时ÿ…
sql
WITH x AS (
SELECT 1 AS id,a1 AS name FROM DUAL UNION ALL
SELECT 2 AS id,null AS name FROM DUAL
)
SELECT id, CASE WHEN name IS NULL THEN 我是null ELSE 有值: || name END AS "通过case when判断", decode(name,NULL,我是null,有值&…
Oracle 表容量计算
计算每张表磁盘空间占用情况,评估每条记录的大小。
select a.table_name as "表名",a.num_rows as "总行数",cast(a.bytes / 1024 / 1024 as number(18, 2)) as "总磁盘空间(M)",cast(a.b…
oracle嵌套循环连接外部表和内部表的识别
SQL> create table a1 as select * from all_objects ;
Table created
SQL> select count(*) from a1;COUNT(*)
----------49708
SQL> create table a2 as select * from a1 where rownum<10000;
Table created
SQL> an…
不知为什么 用DBCA 创建的ASM实例无法启动
手工启动
SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file /opt/oracle/product/10.2.0/db_1/dbs/initASM.ora/opt/oracle/product/10.2.0/db_1/dbs/initASM.ora
连接到…
一. 官网说明
Memory Architecture
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/memory.htm#i10221 The database buffer cache is the portion of the SGA that holds copies of data blocks read from datafiles. All users concurrently connected t…
一. B-Tree Index 原理 官网说明: No index structure can satisfy all needs, but the self-balancing B-tree index comes closest to optimizing the performance of searches on large sets of data. Each B-tree node holds multiple keys and pointers. The m…
分组查询
group by 关键字
例子
1.查询各job_id的员工工资的最大值,最小值,平均值,总和 select job_id,max(salary),min(salary),avg(salary),sum(salary)from employeesgroup by job_id
输出:
JOB_ID …
select wnameb,sum(F_CopeUserA),sum(F_CopeUserB),sum(F_CopeUserC),sum(F_CopeUserD) from ( select (case when wtype in(44,123,43,49) then 任选九场 when wtype in(14,11,13) then 胜负十四场 when wtype in(154,51,153,42,4,3,135,2,1,151,40,152,41,1…
从时间(日期)获取信息
–获取年份 2011 select extract(year from date ‘2011-05-17’) year from dual; –获取月份 5 select extract(month from date ‘2011-05-17’) month from dual; –获取日 17 select extract(day from date ‘2011-05-17’) day from dual; –获取小…
注意
请使用管理员账号密码登录。
使用sqlplus命令
sqlplus /nolog conn /as sysdba
使用plsql工具
connect as 选择 sysdba
查看用户密码规则
select * from dba_users s where s.account_status ‘OPEN’;
查看密码有效期设定
select * from dba_profiles s where …
查询之order by,group by和having的使用 (转) (1)order by ORDER BY子句的语法为: SELECT column1, SUM(column2) FROM "list-of-tables" ORDER BY "column-list" [ASC | DESC]; [ ] …
oracle分析函数--SQL*PLUS环境 --1、GROUP BY子句 --CREATE TEST TABLE AND INSERT TEST DATA. create table students (id number(15,0), area varchar2(10), stu_type varchar2(2), score number(20,2)); insert into students values(1, 111, g, 80 ); insert into student…
PGA,即程序全局区(Program Global Area),是Oracle体系机构的重要组成部分。Oracle 数据库对系统内存的总开销即是PGASGA。SGA主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。而PGA包含客户端连接服务器所派生的服务器进程的集合,每个…
在98年时我就碰到此事! windows 95采用是1024计算方法,而大学课本也是1024计算方法! 98年买电脑时候就发现硬盘容量与系统统计的容量对不上! 才知道是硬盘厂商采用的是1000计算方法!当初也不再意少那几点容量ÿ…
错误提示:java.sql.SQLWarning: ORA-28002: the password will expire within 1 days 错误原因:默认情况下,oracle11g版本以上密码的存活周期为180天,当超出这个时间时,密码就会过期,数据库不能连接。 解决…
SUN从西边出来了 IT的玩法彻底变了(2009-04-21 01:19:29)<script type"text/javascript"></script> 标签:oracle收购sun java mysql it裂变 orlcle sun it 分类:IT 2周前,Sun被IBM放弃收购的事情传出来,我…
在日常工作中,我们有太多修改指定表的指定记录数据的情况,基于方便考虑,较少去写update语句,而是直接在select语句的最后加上for update。如下所示: select t.*,t.rowid from test_table t where t.no 123 for update…
Oracle数据库中可以使用如下语句来判断当前用户的某个索引是否存在: SELECT COUNT(*) FROM user_indexes WHERE index_name index_name;如果返回的数量大于0,则表示该索引存在。 如果要删除该索引,可以使用如下语句: DROP INDEX …
1.SQL TRACE
1.1SQL跟踪流程
1.1.1开启跟踪
alter session set sql_trace true
1.1.2运行需要跟踪的SQL语句
select /* no_index(tb test_bitmap_n1 )*/
count(*)from test_bitmap tbwhere 1 1and age between 18 and 22and sex M
1.1.3关闭跟踪
alter session set sq…
1.去除字符串“ aadde gf ”两边的空格 SELECT TRIM( aadde gf ) FROM DUAL; 2.显示所有员工姓名的前三个字符。 SELECT /*ENAME,*/SUBSTR(ENAME,1,3) FROM EMP; 3.显示正好为5个字符的员工的姓名。 SELECT * FROM EMP WHERE ENAME LIKE _____; SELECT * FROM EMP WHERE LENGT…
CREATE OR REPLACE FUNCTION F_YEAR( I_YEAR NUMBER ) RETURN VARCHAR2 IS BEGIN IF MOD(I_YEAR,2)0 AND MOD(I_YEAR,100)<>0 OR MOD(I_YEAR,400)0 THEN RETURN 闰年; ELSE RETURN 平年; END IF; END F_YEAR;
lsnrctl status --查看监听状态(在数据库外执行) lsnrctl start --启动监听(在数据库外执行) 成功启动。
startup --启动数据库实例(进入数据库里面执行) 成功启动。
LINUX 登录Oracle数据库命令:sqlplus / as sysdba
sql limit 子句SQL | 使用条款 (SQL | USING Clause) On the off chance that few sections have similar names however the datatypes dont coordinate, the NATURAL JOIN statement can be altered with the USING condition to determine the segments that ought to be ut…
Oracle中的连接方式
对于数据库中表与表之间的连接(内连接、外连接)都可以看成集合之间的运算操作。
内连接 select * from a_table a inner join b_table b on a.id b.id; 相当于求两个集合中满足条件的结果,即交集。 外连接 左/外连接&a…
函数函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含retuen语句返回的数据,我们可以使用create function 来建立函数,实际案例:--函数案例 --输入雇员的姓名&…
第一步:启动ASM实例(ASM)
[oracleoracle ~]$ export ORACLE_SIDASM
[oracleoracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Tue Jan 18 13:25:46 2011 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Orac…
正如前面介绍的那样,对于数据库级复制,oracle提供了两种方式:
A 、MAINTAIN_GLOBALB 、PRE_INSTANTIATION_SETUP、POST_INSTANTIATION_SETUP Maintain_global适用于中小型数据库创建,而PRE_INSTANTIATION_SETUPPOST_INSTANTIATIO…
sql select distinct语句
语法:select distinct 列名称 from 表名称
有时候我们的表中可能包含重复的值,这时我们可以用distinct语句来实现返回唯一不重复的值
sql update 语句
语法:update 表名 set 列名称 =新值 where 列名称=某值
原表:user表 update user set pas…
编写这个组件的需求灵感来自于看了某个产品(企业应用系统)研发项目的源码,该产品为了同时支持sql server 和oracle,
照搬了微软的 petshop的代码作为系统架构,petshop相信很多.net程序员都非常熟悉了,里面…
backup, RESTORE, 数据库一、备份(backup)
数据库1、离线全备份 1)、首先确保没有
用户使用
DB2: db2 list applications for db sample 2)、停掉
数据库并重新启动,以便断掉所有连接: db2stop force db2…
左外连接 左外连接:左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为null STUDENT
SELECT *
FROM STUDENT sCOURSE
SELECT *
FROM COURSE cSTUDENT s LEFT JOIN COURSE c
SELECT * FROM STUDENT s LEFT …
一.创建一个普通用户,让他可以访问其他用户的表
第一步:创建用户
create user user80 identified by user80;
第二步:授权
grant connect,resource to user80;
第三步:利用oracle的同义词功能,让这个新用户可以访…
我在sql server 2000上建立了一个连接oracle 9i的链接服务器
存储过程中用到了这个链接服务器,我在查询分析器下执行成功,但在作业中调用存储过程不成功
出错提示如下:
执行用户: NT AUTHORITY/SYSTEM。OLE DB 提供程序 MSDAORA 报错。验证失败。 [SQLSTATE 42000]ÿ…
//按天统计 select count(dataid) as 每天操作数量, sum() from tablename
group by trunc(createtime, DD))
//按自然周统计 select to_char(date,iw),sum() from tablename group by to_char(date,iw) //按自然月统计 select to_char(date,mm),sum() from tab…
目的:复制表1中的数据到表2中 1.表结构一样:insert into Table1 select * from Table2; 2.表结构不一样: insert into Table1(Table1.c1,Table1.c2,....) select Table2.c1,Table2.c2,... from Table2.
SQL高级学习(下)
关键字:CREATE INDEX、DROP 、ALTER、Auto-increment、VIEW、Date、 IS NOT NULL、IS NULL
CREATE INDEX 语句用于在表中创建索引。
作用:在不读取整个表的情况下,索引使数据库应用程序可以更快地查…
order by后可加多个字段,用英文逗号隔开,如下所示: --f1用升序, f2降序,sql该这样写
order by f1, f2 desc
--也可以这样写,更清楚:
order by f1 asc, f2 desc
--如果都用降序,必须用…
1、创建dblink create public database link dblinkname
connect to user identified by passwd
using (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST ip)(PORT 1521)))
(CONNECT_DATA (SERVICE_NAME servicename)));其中可自定义参数 dblinkname - dblink远…
1.首先我们可以用scott用户以sysdba的身份登录oracle. conn scott/tiger as sysdba 2.然后我就可以来创建用户了. create user zzg identified by zzg123; 3.创建好用户我们接着就可以修改用户的密码. alter user zzg identified by unis; 4.默认情况下用户创建好后系统…
Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题:1、Database下拉框为空:2、强制输入用户名、密码及Database,登录弹出:引用Initialzation errorCould not initialize"...."Make sure you…
1、sqlplus中以普通用户登录oracle后,想要切换sys用户,conn sys/密码 as sysdba;执行这个命令切换到sys用户。默认的sys用户的密码为change_on_install,system的密码为:manager
2、创建用户,在sys用户下,执…
第一种方法:
1. 删除表间的关联
select alter table ||table_name|| drop constraint ||constraint_name|| cascade; from user_constraints where owner 用户; 2. 删除当前用户的所有对象DECLARE
TYPE name_list IS TABLE OF VARCHAR2(40);
TYPE type_list IS …
what version of the managed data provider are you using? try the latest if it does not work, try myConn nothing still does not work? try System.GC.Collect() :-)
目录1. Oracle Cloud 配置1.1. 特别注意1.2. 问题 1: Oracle Cloud SSH 无法远程登录1.3. 问题 2: Please login as the user "opc" rather than the user "root".1.3.1. 第 1 步: 删除 .ssh/authorized_keys 里面的代码1.3.2. 第 2 步: 编辑 /etc/ssh/ssh…
第1关:静态游标 --***********1、使用静态游标,遍历所有选择了“数学”的学生,列出学生的学号,姓名,成绩(按学号升序排列)。*****************
declarecursor stu is select s.sno,sname,grade …
高级数据库技术Oracle实验三
第一关 PL/SQL匿名块1 --***********1、打印001号学生的姓名和年龄。*****************
declaretype student is record(print_name varchar(20),print_age smallint);print student;
beginselect sname,sage into print from student where sno00…
WebLogic Server 12c (12.1.1) WebLogic Server 11g (10.3.6) 下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html 下载Installers with Oracle WebLogic Server and Oracle Coherence:的Generic (997 MB) 得到一…
Oracle 的 rownum 和 rowid
表为
idname1jack2jim3alice4bob5dam
ROWNUM
sql:select * from table1 where ROWNUM1;
输出:1 jack
sql:select * from table1 where ROWNUM2;
输出:空
sql:select * from table1 w…
新建触发器PLSQL中Triggers查看
create or replace trigger TRIGGER_BASE_CUSTOMER --触发器名 before insert on BASE_CUSTOMER --表名 for each row declare begin select SEQ_BASE_CUSTOMER.nextval --自增序列 into :new.id from dual; end;
在PLSQL中找到Sequences新建一…
wallet权限 linux 777 windows 需要修改.lck文件的owner 在ORACLE 10G前,我们在SHELL或JDBC中连接数据库时,都需要输入用户名与密码,并且都是明文。从1OGR2开始,ORACLE提供wallet这个工具,可以实现无需输入用户名与密…
① 先创建一个对象(Object)类型,表示要通过管道传递的数据结构:
CREATE OR REPLACE TYPE test_type AS OBJECT (colum1 NUMBER,colum2 VARCHAR2(100)
);这里创建了一个名为 test_type 的类型,AS OBJECT表示这个类型是一个对象类型࿰…
★ 知识点
二、知识点
Local型索引有如下优点
1.Only one index partition must be rebuilt when a maintenance operation other than SPLIT PARTITION or ADD PARTITION is performed on an underlying table partition.
2.The duration of a partition maintenance opera…
oracle 增加控制文件 1、看control_file路径
SQL> show parameter controlNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer …
文章目录数据库中索引会失效的几种情况(oracle)1. 没有 WHERE 子句2. 使用 IS NULL 和 IS NOT NULL3. WHERE 子句中使用函数4. 使用 LIKE ‘%T’ 进行模糊查询5. WHERE 子句中使用不等于操作6. 等于和范围索引不会被合并使用7. 比较不匹配数据类型8. 复合…
工具:Navicat12 、oracle11g 问题:在安装配置完之后,SYS用户我已经设置了新的密码,可是连接的时候会出现connection as SYS should be as SYSDBA or SYSOPER连接失败 解决: 然后再去连接SYS用户,发现连接成…
客户强制重启库之后,数据库启动报ORA-600 2037,ORA-745 kcbs_reset_pool/kcbzre1等错误 Wed Aug 09 13:25:38 2023 alter database mount exclusive Successful mount of redo thread 1, with mount id 1672229586 Database mounted in Exclusive Mode Lost write protection d…
1.检查表空间状态:
SELECT tablespace_name, status FROM dba_tablespaces WHERE tablespace_name GSC004;2.联机表空间:如果表空间处于离线状态,可以尝试将其联机。
ALTER TABLESPACE GSC004 ONLINE;3.检查表空间文件,确保表空…
高手速成|数据库脚本生成工具 文章目录 高手速成|数据库脚本生成工具前言1、软件的安装及使用2、建立新工程3、创建Conceptual Data Model(概念数据模型)4、将E-R图转化为其他数据库模型5、导出DBMS代码(Sql执行脚本)6、执行sql脚…
不同数据库中drop a table if it exists的不同:
In MySQL it is pretty easy to drop a table if it exists already. In Oracle and Microsoft’s SQL Server it is a little more complicated. Today I want to present you the solutions for these two DBMS’.…
在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景, 但是在PL/SQL中,不能使用break语句直接跳出循环, 但是可以通过lable标签的方式跳出循环,例:
<<outer_loop>>
FOR i IN 1..5 LOOPDBMS…
🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…
要清空 MySQL 数据,可以使用以下步骤来执行。请注意,这将会永久删除数据库中的所有数据,请谨慎操作,并在操作前备份重要数据。
登录 MySQL:
打开终端,使用以下命令登录到 MySQL 数据库。根据情况…
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…
在Oracle中,可以使用日期函数来实现日期的加减。
若想在日期上加上一定的天数,可以使用"INTERVAL"关键字。例如,如果要将一个日期加上3天,可以使用以下代码:
SELECT SYSDATE INTERVAL 3 DAY FROM DUAL;
…
参考文档:
Database Administrator’s Guide
29.4.5.4 Differences Between PL/SQL Expression and Calendaring Syntax Behavior
There are important differences in behavior between a calendaring expression and PL/SQL repeat interval.
These differenc…
授予权限:grant 权限 to 用户名; 撤销权限:revoke 权限 from 用户名;
常用:
创建用户:
create user zhangsan identified by zhangsan;
grant connect, resource to zhangsan; //授权zhangsan用户连接权限
grant create …
数据泵备份
查询已存在备份目录
select * from dba_directories;新建备份目录
create directory dbbak as /u01/dbbak;注意:在本地新建对应的物理目录
给指定用户赋权
grant read, write on directory dbbak to testuser;
或者直接把目录的权限设置为公开
g…
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…
今天刷题的时候,往数据库中插入一条语句,但是这个语句已经存在于数据库中了,所以不能用insert into 语句来插入,应该使用replace into 来插入。
REPLACE INTO examination_info(exam_id,tag,difficulty,duration,release_time)
V…
第 1 题(单选题)
题目名称:
已知表T1中有2行数据,T2中有3行数据,执行SQL语句,“select a.* from T1 a,T2 b”后,返回的行数为
题目内容:
A .2
B .3
C .5
D .6
第 2 题(单选题…
文章目录 1. 插入新数据使用 INSERT OR REPLACE使用 INSERT OR IGNORE 2. 更新已存在的数据使用 INSERT OR REPLACE使用 INSERT OR IGNORE 当使用 SQLite 数据库时,有两种常用的方法可以避免插入重复数据:
INSERT OR REPLACE 和
INSERT OR IGNORE。这两…
Oracle统计信息手动收集与修改 检查统计信息收集统计信息Schema统计信息收集表统计信息收集 修改统计信息锁定统计信息 检查统计信息
查看表统计信息是否过期:
select owner,table_name,partition_name from dba_tab_statistics
where STATTYPE_LOCKED is null a…
How to Setup EUS and TNS for Failover Configuration of Oracle Dataguard with Primary and Standby Hosts (Doc ID 2224611.1)编辑To Bottom In this Document Goal Solution Purpose Scope Details References APPLIES TO: Oracle Unified Directory - Version 11.1.2…
一个多表关联的语句在备库执行查询时提示ORA-01187: cannot read from file because it failed verification tests,单独对某一个表查询则正常返回(因为不需要排序等,没有用到临时表空间)。 查看报错信息发现是提示的临时数据文件…
一.创建数据库 create database db_classics default charsetutf8mb4;//创建数据库
use db_classics;//使用该数据库二.对表的创建及字段定义 create table if not exists t_hero (
id int primary key auto_increment,
Name varchar(100) not null unique,
Nickname varchar(1…
下午有客户找过来,说数据库无法使用了,立刻查看alert日志,报错如下。
Sun Oct 08 12:46:59 2023 OS Audit file could not be created; failing after 6 retries Sun Oct 08 12:47:36 2023 OS Audit file could not be created; failing aft…
在SQL Server中,您可以使用不同的方法来批量导入和导出数据,具体取决于您的需求和数据源。以下是一些常见的方法:
批量导入数据: 使用SQL Server Management Studio (SSMS) 导入向导: 打开SQL Server Management Stud…
SELECTa.table_name AS 表名,b.comments AS 表备注,c.created AS 创建时间,c.last_ddl_time AS 最后修改时间,(SELECTwmsys.wm_concat ( cu.COLUMN_NAME ) FROMuser_cons_columns cu,user_constraints au WHEREcu.constraint_name au.constraint_name AND au.constraint_type …
日期类型:date 查询sql:
select concat(concat(concat(to_char(END_DATE,YYYY),年),concat(to_char(END_DATE,MM),月)),concat(to_char(END_DATE,DD),日)) AS dateInfo
from test显示结果:
因为数据库中没有数据无法查看设置效果,于是自己创建了个测试数据表,用来给demo测试
-- 二维码操作入口设置
create table JM_QR_CODE(QR_CODE_ID NUMBER generated as identity primary key,SYSTEM_ID NUMBER(20) not null,IS_ENAB…
1.达梦数据库设置主键之后,主键类型无法直接修改
1.先在表的其他字段上创建索引
CREATE CLUSTER INDEX IDX1 ON FXJC_TEST.SYS_USER(REMARK);
2.如果主键有自增,要先删除自增属性
ALTER TABLE FXJC_TEST.SYS_USER DROP IDENTITY;
3.这时候可以删除主…
Spring Boot 是一种用于快速构建基于Spring的应用程序的框架,它提供了很多便利的功能和约定,使开发者可以快速搭建、配置和部署应用程序。在Spring Boot中,读取配置文件是一个非常常见的任务,本文将介绍如何在Spring Boot应用程序…
在oracle数据库写分页查询,使用 rownum时候出错,
代码:
SELECT *FROM (SELECT *, ROWNUM AS rnumFROM test t
)
WHERE rnum BETWEEN 1 AND 5;
报错:
[42000][923] ORA-00923: 未找到要求的 FROM 关键字 Position: 31
问题原因…
–管理员方式登录,新建表空间和用户,并建立文件夹映射路径并授权 CREATE DIRECTORY directory_name AS ‘path_to_directory’; grant read,write on directory directory to backup
**
—EXPDP多线程备份数据库脚本–dblink–可以修改为命令行
echo …
目录
一、基础知识
1、Managing Privileges管理权限
2、System Privileges 系统特权
3、System Privileges : Example系统权限:示例
4、Who Can Grant or Revoke? 谁可以授予或撤销权限?
5、The PUBLIC
6、SYSDBA and SYSOPER
7、Revoke with A…
Oracle杀会话回滚时间长处理办法 获取被KILL会话的SID:
set line 200 pages 1000
col event for a30
col program for a35
col username for a10
col exec_time for 9999999999
col sql_id for a15
col machine for a30
col ssid for a13
col state for a20
col st…
MySQL 一、视图1、什么是视图2、为什么需要视图3、视图的作用和优点4、创建视图5、视图使用规则6、修改视图7、删除视图 二、索引1、什么是索引2、索引优缺点3、索引分类4、索引的设计原则5、创建索引5.1 创建表是创建索引5.2 create index5.3 ALTER TABLE 6、删除索引7、MySQL…
1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name i.index_name and t.table_name i.table_name and t.table_name 要查询的表…
SQL 语句语法AND / ORSELECT column_name(s) FROM table_name WHERE condition AND|OR conditionALTER TABLEALTER TABLE table_name ADD column_name datatype or ALTER TABLE table_name DROP COLUMN column_name AS (alias)SELECT column_name AS column_alias FROM table_n…
执行计划生成的几种方式 1. EXPLAIN FOR
语法:
EXPLAIN PLAN FOR
SQL语句SELECT * FROM TABLE(dbms_xplan.display());优点: 无需真正执行SQL 缺点: 没有输出相关的统计信息,例如产生了多少逻辑读、物理读、递归调用等情况无法判…
1.作用就是批量插入数据的时候可以给一个主键
sequence dose not exist_sequence not exist_拒—绝的博客-CSDN博客
Oracle创建Sequence序列_TheEzreal的博客-CSDN博客
Oracle序列(sequence)创建失败,无法取值(.nextval&#x…
datax的Oraclewriter 报错显示查询报错展示查找datax中的数据插入模块 报错显示
occurred during batching: ORA-01704: string literal too long
查询报错展示
基本上查到的都是这样的,所以锁定是clob的字段类型的问题,而且是只有Oracle出问题&#…
DELETE FROM your_table
WHERE rowid not in(SELECT MAX(rowid)FROM your_tableGROUP BY column1, column2, ...);在这个SQL语句中,your_table是你的表名,column1, column2, ...是需要考虑的列,这些列决定了哪些记录被认为是重复的。这个语句…
数据库的权限一般很小,工作中使用最多的场景就是查 排序、分组、子查询、视图、多表连接查询(左连接、右连接、内连接) create TABLE info (
id int(4) primary key,
NAME varchar(5) not null,
score decimal(5,2),
address varchar(20)…
目录
一、基础知识
1、Users and Security 用户和安全
2、Database Schema
3、Checklist for Creating Users创建用户步骤
二、基础操作
1、创建一个用户
2、OS Authentication 操作系统身份验证
3、Dropping a User 删除用户
4、Getting User Information 获取用户信…
本实验的使用环境基于之前的博客:一个简单的Oracle Redaction实验
本实验参考文档为15.14 Oracle Data Redaction and Oracle Data Pump
先创建directory并赋权:
-- connect to database or pluggable database
alter session set containerorclpdb1;…
修改表的表空间sql: alter table TABLE_NAME move tablespace TABLESPACE_NAME; 修改索引的表空间sql: alter index INDEX_NAME rebuild tablespace TABLESPACE_NAME;
mysql查询当天、昨天、本周、上周、近7天、近30天、本月、上个月、近6个月、本季度、上季度、本年和去年的数据
注意 在 XML 中 < 应该转为 <
当天 SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) TO_DAYS(NOW()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO…
一、前言
Oracle 在 Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。
二、使用nulls first 或者nulls last 语法
nulls first 和 nulls last 是Oracle Order by支持的语法。
如果Order by 中指定了表达式Nulls f…
一些性能不佳的查询涉及“IS NULL”条件,类似于: SQL>UPDATE T1 SET id2 1 WHERE id2 IS NULL;Execution Plan
----------------------------------------------------------
Plan hash value: 2927627013
----------------------------------------…
MAXIMUM PROTECTION 要点: 最好两个备库 ,可以考虑far sync database
Because this data protection mode prioritizes data protection over primary database availability, Oracle recommends that a minimum of two standby databases be used to p…
创建数据库
--如果存在就删除
--所有的数据库都存在sys.databases当中
if exists(select * from sys.databases where name DBTEST)drop database DBTEST--创建数据库
else
create database DBTEST
on --数据文件
(nameDBTEST,--逻辑名称 字符串用单引号filenameD:\DATA\DBT…
MySQL 教程1.1 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松…
最近在一些元数据整理时,需要对数据库进行澄清,奈何数据库没有专门的运维工程师,得自行取相关信息,故最终整理了相关统计语句。 Clickhouse 元数据明细 SELECTt1.database AS 库名,t1.name AS 表名,replaceRegexpAll(toStri…
1.Which two statements are true about the PMON background process?
A. It rolls back transactions when a process fails(当进程失败时,它回滚事务) B. It registers database services with all local and remote listeners known to…
1.使用条件查询 查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO 20 ; 效果: 2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用) SELECT T .DEPTNO, listagg (T .ENAME, ,) WIT…
1.启动一个项目,例如rails学习的项目,修改config/database.yml,
假设来一个接口
class YourModel::YourController < ApplicationController
def test_sqlisql "select * from your_table_name where id " par…
启动失败
启动失败场景1_Could not open file mysqld.log
问题描述
rpm方式安装完数据库后启动数据库提示不能打开mysqld.log
12月 21 10:23:33 dtweb1 mysqld[26916]: 2023-12-21T02:23:33.925906Z 0 [ERROR] [MY-010187] [Server] Could not open file /topsoft/mysqldb/…
嗨,各位朋友们,欢迎来到这篇博客!今天我们将一起踏入 Dart 语言的神奇世界,深入了解 Dart 中的 List 类型。不用担心,我会尽可能用最通俗易懂的语言,让你对 List 有一个更深刻的理解。
Dart 中的 List
Li…
一.SQL 的发展历史
起源:SQL 起源于 1970 年代,由 IBM 的研究员 Edgar F. Codd 提出的关系模型概念演化而来。初期:Boyce 和 Chamberlin 在 IBM 开发了 SQUARE 语言的原型,后发展成为 SQL。这是为了更好地利用和管理关系数据库。…
样例schema的分类 HR: Human Resources OE: Order Entry PM: Product Media IX: Information Exchange SH: Sales History BI: Business Intelligence
安装样例数据库
1:HR的安装,通过dbca时候 2:HR的安装,安装完数据库后&#…
--数据库闪回表 --1创建表(登录模式system) CREATE table dept2 as select * from dept;--此语句如果加上where条件可用于工作中数据的临时备份 select * from dept2;--查询新建表信息 --进入sql>set time on 通过时间点闪回 记录弹出的时间点&#…
-- 步骤一 执行分析
EXPLAIN PLAN FOR 需要分析的sql语句;-- 步骤二 查看结果SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);说明信息:
ID(Operation ID):
意义:操作的唯一标识符,用于指定执行计划中每个操作…
1、List 转List List llla Arrays.asList(“1”,“2”).stream().map(Long::parseLong).collect(Collectors.toList());
2、List转类型List、List、List //(1)、List中的String属性转List List userNameList list.stream().map(UserInfo::getUserName…
【有道云笔记】基本sql语句2—查询基础 数据库表结构
DROP TABLE IF EXISTS class;
CREATE TABLE class (id int(11) NOT NULL AUTO_INCREMENT,class_num varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 班级号,class_name varchar(255) CHARACTE…
我的一个客户的Oracle数据库不能启动,出现下面的提示:
ORA-27154: post/wait create failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure oc…
1、查询数据库的编码集Oracle,MySQL
1.1、oracle
select * from v$nls_parameters where parameterNLS_CHARACTERSET; 查询版本:SELECT * FROM v$version 2、MySQL编码集
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SC…
目录
案例
解析
Operation类型 在Oracle中,可以使用 EXPLAIN PLAN FOR 命令来生成执行计划,然后通过
SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY(PLAN_TABLE))来查看执行计划。需要注意的是,这两个命令需要在同一个窗口下运…
先通过lsblk来查看集群两端磁盘是否扩容成功
lsblk -a查看自己两边磁盘UUID是否相同(for i in 后面为磁盘sd后字母名)
for i in x y z aa ab ac ad ae
do
echo "KERNEL\"sd*\", SUBSYSTEM\"block\", PROGRAM\"/lib/udev/scsi_id --whitelist…
—loop end loop的循环—
declarei number;
begini : 0;loopi : i 1;exit when i 5; /*这个在loop end loop中一定要加,不然就是死循环了*/dbms_output.put_line(i);end loop;
end;
/注意:这种LOOP循环在工作中不要使用,一般都用for loop …
一、问题描述 通过Sqlplus 访问数据hang死在登录界面,且不能通过CtrlC取消,如下所示:
[oracletest01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Mar 13 10:41:36 2024
Version 19.3.0.0.0Copyright (c) 198…
oracle 19c打补丁到19.14
oracle 19.3打补丁到19.14
查看oracle的版本:
SQL> column product format A30
SQL> column version format A15
SQL> column version_full format A20
SQL> column status format A15
SQL> select * from product_compo…
一、Oracle RAC 架构 待~
"SYS"."V_$SESSION" 与 "SYS"."GV_$SESSION"的区别 哪个列可以区分V$和GV$: 添加条件 S.INST_ID USERENV(INSTANCE)
SELECT * FROM GV$SESSION S WHERE S.USERNAME SCOTT AND S.INST_ID USERENV(IN…
Tips:使用版本:3.0.2.6
(一)TDengine ERROR (80003002): Invalid data format
格式化问题;如缺少必要的组成格式(时间戳、超级表等),或有字符串未作修饰符修饰,类似的还…
rank() over, dense_rank() over, row_number() over的区别
--ROW_NUMBER() OVER 不需要考虑并列,即使查询出来的数值相同也会进行连续排名
SELECT NAME, STUNO, SUBJECT, SCORE, ROW_NUMBER() OVER(PARTITION BY SUBJECT ORDER BY SCORE DESC) TO_RANK FROM SCOTT…
当 SQL Server 的日志文件占满硬盘时,可以采取以下几个步骤来解决问题:
1. 备份和压缩日志文件:首先,你可以通过备份数据库日志文件并压缩它们来释放磁盘空间。可以使用 SQL Server Management Studio (SSMS) 或 Transact-SQL (T…
要设置 MySQL 数据库表和字段的编码方式为 UTF-8,可以使用下面的SQL语句:
1. 设置数据库默认编码为 UTF-8:
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 创建表时指定编码为 UTF-8:…
QSqlQueryModel Class
描述
QSqlQueryModel是用于执行SQL语句和遍历结果集的高级接口。它构建在较低级别的QSqlQuery之上,可用于为视图类(如QTableView)提供数据。例如 QSqlQueryModel *model new QSqlQueryModel;model->setQuery(&quo…
六、技巧
1、11,12的使用,在SQL语句组合时用的较多
“where 11” 是表示选择全部 “where 12”全部不选,
如:
if strWhere !‘’
begin
set strSQL ‘select count(*) as Total from [’ tblName ] where ’ strWhere
…
1.1检查OCR的状态
[rootrac1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version : 3Total space (kbytes) : 262120Used space (kbytes) : 2884Available space (kbytes) : 259236ID …
随着企业数据规模的不断增长和业务的复杂化,数据库的高可用性和可靠性变得尤为重要。Oracle Active Data Guard(ADG)作为Oracle数据库提供的一种高可用性解决方案,在实时备份和灾难恢复方面发挥着重要作用。本文将深入探讨ADG的原…
1 准备测试数据
导出测试对象:表test_0102,others字段为clob类型
--创建中间表test_0101
create table test_0101(
id number,
name varchar2(20),
others clob);--插入100条测试数据
beginfor i in 1..100 loopinsert into test_0101 values(i,i||_a,l…
1.字符串小代码转化为字符串值
如 (10,20)》 (现金(电汇),银行承兑汇票,现金(电汇))
CREATE OR REPLACE FUNCTION FROM_ARRAYSTR_TO_STR(P1 in varchar2,P2 in varchar…
在使用ASH不能满足,需要从AWR,即HIST系列表估算每个用户的cpu消耗,只能进行大概估算
先计算各用户使用的cpu time计算出各用户占比将用户cpu time 与osstat的cpu 使用率相乘
with cpu_usage as (select snap_id,BUSY_TIME/(IDLE_TIMEBUSY…
set feedback
set feedback有三种方式 set feedback on set feedback off set feedback n set feedback on: 打开反馈 默认情况下,当一条 sql 语句执行的时候,oracle 会给一个反馈,比如:创建表的时候,如果成功&#x…
Oracle 常用SQL命令
1、备份单张表 创建复制表结构 create table employeesbak as select * from cims.employees 如果只复制表结构,只需要在结尾加上 where 10 插入数据 insert into employeesbak select * from cims.employees 删除一条…
1. 手工计算实际大小 col owner format a20 col table_name format a40 col "act/block %" format 9999999 select owner, table_name, tablespace_name, act_size, block_size, block_size - act_size, round(act_size /…
在 MySQL 数据库删除数据表
删除一个数据表,使用 SQL 命令 DROP TABLE。
DROP TABLE 命令允许从数据库中永久删除指定的数据表及其所有数据。 DROP TABLE table_name; table_name 是要删除的数据表的名称。
例如,要删除名为 users 的数据表…