
Oracle
文章平均质量分 64
一个懒鬼
不能在懒了,身边的所有人都在拼命。
展开
-
深信服企业级数据备份与恢复系统(整机裸机恢复)
通过Agent登录还原的客户端,如果此客户端处于未分配状态,那么连接深信服企业级数据备份与恢复系统后,可以由任意一个系统管理员登录到Web管理界面执行恢复操作,如果此客户端已经分配给其中一个管理员,那么只能由此管理员登录WEB执行恢复操作。做裸机恢复之前需要先下载裸机恢复介质,启动介质是用于在使用深信服企业级数据备份与恢复系统的备份点恢复到目标客户端时,需要目标客户端重启到此启动介质,并通过启动介质中内建的程序连接深信服企业级数据备份与恢复系统,完成恢复的过程。步骤4.第四步:制作启动介质。原创 2024-12-23 19:38:55 · 895 阅读 · 0 评论 -
数据库之自身连接与外连接
假设有这样的两个表格:Student与 SC表 Student为所有的学生,而SC表为学生的选课表,我们可以知道王敏和张力没有选课,当使用Student.Sno=Sc.Sno的条件时,我们会发现无法出现王敏和张立的信息。自身连接: 就是和自己进行连接查询,给一张表取两个不同的别名,然后附上连接条件。要查询与姓名 HH 同龄且籍贯也相同的学生信息。自连接是内连接的一种,内连接可分为等值连接和自身连接。查询每一门课的间接先修课(即先修课的先修课)。等值连接:查找两个表中连接字段相等的记录。转载 2022-11-01 18:38:28 · 5099 阅读 · 0 评论 -
你真的懂for update?(面试必备)
for update是一种行级锁,又叫排它锁,一旦用户对表某个行记录施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行,如果其它用户想更新该表中的数据行,则也必须对该表施加行级锁.即使多个用户对一个表均使用了共享更新,但也不允许两个事务同时对一个表进行更新,真正对表进行更新时,是以独占方式锁表,一直到提交或复原该事务为止。是的,那就是我们本文的主角 For update,它可以帮你解决这个疑惑,从此走上发财致富的道理(笑…能够简单的说说使用的方式和原理?转载 2022-10-30 18:25:59 · 1291 阅读 · 0 评论 -
for update造成的Oracle锁表与解锁
我遇到的情况:当使用select语句查询表时,后面跟着for update ,当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死。转载 2022-10-30 18:01:19 · 756 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误 解决方法[通俗易懂]
我在控制台重启oracle服务端监听的时候报错ORA-12560:TNS转载 2022-10-25 23:20:14 · 4278 阅读 · 0 评论 -
SQL server分页的四种方法(算很全面了)
目录方法一:三重循环思路代码实现查询出的结果及时间方法二:利用max(主键)代码实现查询出的结果及时间方法三:利用row_number关键字SQL实现查询出的结果及时间第四种方法:offset /fetch next(2012版本及以上才有)代码实现结果及运行时间封装的存储过程总结 这篇博客讲的是SQL server的分页方法,用的SQL server 2012版本。下面都用pageIndex表示页数,pageSize表示一页包含的记录。转载 2022-05-06 17:25:50 · 13013 阅读 · 0 评论 -
Oracle恢复被删除表&彻底删除表方式
概述:工作过程中,会出现误删表的情况,这时,可以通过flashback的方式恢复被删除的表。通过flashback table table_name to before drop;语句可以实现恢复表的功能。如果想要完全删除,在最后增加purge即可。drop table CELL_SIGN_PD_LIST_ZQ purge;接下来,我们通过实验的方式进行验证理解。实验有如下表:CELL_SIGN_PD_LIST_ZQ我们查看下该表占用的表空间和表的大小。-转载 2022-05-06 11:37:30 · 1303 阅读 · 0 评论 -
Oracle中rownum机制原理&用法详解
#1. 概述rownum是Oracle引入的虚列。在物理上这个虚列并不存在,只是在查询时才构造出来。伪列通常是自由分配的,用户无法执行修改等操作。#2. 特点关于rownum有以下主要特点:rownum不属于任何表。 rownum存在的前提,先有结果表。 rownum总是从1开始。 rownum一般只和<(<=)一起用。 使用rownum进行分页查询需要把rownum转化为实列,并针对rownum查询。 #2. 机制原理 rownum的用法看似奇怪,其实如果明白其机制原理就转载 2022-05-06 11:29:14 · 5399 阅读 · 1 评论 -
oracle connect by用法篇
1、基本语法select * from table [start with condition1] connect by [prior] id=parentid一般用来查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。 start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层数据查找第三层数据以此类推。 connect by [prior]id=paren.转载 2022-05-06 10:33:17 · 9094 阅读 · 0 评论 -
merge into 的用法
1. 语法merge into 的语法如下所示:MERGE INTO [target-table] T USING [source-table sql] S ON([conditional expression] and [...]...)WHEN MATCHEDTHEN [UPDATE sql]WHEN NOT MATCHEDTHEN [INSERT sql]判断源表 S 和目标表 T 是否满足 ON 中的条件,如果满足则用 S 表去更新 T 表,如果不满足,则将 S 表数据插入转载 2022-05-05 16:21:07 · 52917 阅读 · 0 评论 -
Oracle中PL/SQL的执行部分和各种流程控制
Oracle中PL/SQL的执行部分和异常部分一.PL/SQL的执行部分。 赋值语句。 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值;另一种是通过SQL查询结果赋值。 用户赋值举例: set serveroutput on;accept abc prompt '请输入abc的值';DECLAREa int:= &abc;BEGINdbms_output.put_line(a);END; 查询赋值举例: set serv转载 2022-04-28 08:42:08 · 432 阅读 · 0 评论 -
oracle 10g 学习之PL/SQL简介和简单使用(十)
PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。PL/SQL是Procedure Language & Structured Query Language的缩写。ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)标..转载 2022-04-27 17:06:37 · 287 阅读 · 0 评论 -
oracle 10g 学习之视图、序列、索引、同义词(九)
目标通过本章学习,您将可以:l 描述视图l 创建和修改视图的定义,删除视图l 从视图中查询数据l 通过视图插入, 修改和删除数据l 使用“Top-N” 分析l 创建, 维护, 和使用序列l 创建和维护索引l 创建同义词视图描述l 视图是一种虚表.l 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。l 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.l 视图向用户提供...转载 2022-04-27 11:13:38 · 104 阅读 · 0 评论 -
Oracle 数据库基础学习 (八) PL/SQL综合练习
1、定义游标:列出每个员工的姓名、部门名称并编程显示第10个到第20个记录。declare cursor zemp_cursor is (select temp.ename, temp.dname from (select e.ename, d.dname, ROWNUM rn from zemp e, zdept d ...转载 2022-04-27 11:00:01 · 957 阅读 · 0 评论 -
Oracle 数据库基础学习 (七) SQL语句综合练习
一、多表查询综合练习1、 列出高于在30部门工作的所有人员的薪金的员工的姓名、部门名称、部门编号、部门人数分析:需要的员工信息:|-emp表:姓名、部门编号|-dept表:部门名称、部门编号|-emp表:统计部门人数确认关联关系: emp.deptno=dept.deptno1) 查询出在30部门工作的所有人员的薪金select sal from emp where deptno=30 ;2) 找出工资大于30部门的员工的姓名、部门编号(返回多行...转载 2022-04-27 09:54:22 · 1356 阅读 · 0 评论 -
Oracle 数据库基础学习 (六) 子查询
子查询在一个select中出现多个嵌套查询语句1、在where子句中使用子查询(一般返回"单行单列" "单行多列" "多行单列"(可以提供in、any、all ))示例1:查找低于平均工资的雇员信息(返回单行单列)select * from emp where sal < (select avg(sal) from emp)示例2:查找出公司最早雇佣的雇员信息(返回单行单列)select * from emp where hiredate =(select min(hireda转载 2022-04-27 09:45:27 · 693 阅读 · 0 评论 -
Oracle 数据库基础学习 (五) 多表查询
多表查询:查询结果需要用到两个或者以上表,此时需要多表连接,产生多表查询1、内连接(等值连接)示例:将两个表内容连接显示select * from dept d, emp e where d.deptno = e.deptno;注意:只有当d.deptno = e.deptno条件满足,内容才会显示,否则不显示2、外连接:让等值判断左右两边有一边的数据可以全部显示出来,使用外连接方式时使用”(+)”格式: 左外连接:字段=字段(+)右外连接:字段(+)=字段示例:显..转载 2022-04-27 09:40:05 · 455 阅读 · 0 评论 -
Oracle 数据库基础学习 (四) group by的使用
group by分组查询示例:要求查询出每个部门的编号,人数,以及最高和最低工资select deptno, count(empno), max(sal), min(sal) from emp group by deptno;限制1:在没有使用group by子句,select中不能够使用统计函数 正确代码 错误代码 select deptno,count(empno), max(sal),min(sal) ...转载 2022-04-27 09:37:57 · 1590 阅读 · 0 评论 -
Oracle 数据库基础学习 (三) Oracle 四个表结构
Oracle 四个表的 emp dept salgrade bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示雇员编号,是唯一的 2 ENAME VARCHAR2(10) 表示雇员姓名 3 JOB VARCHAR2(9) 表示工作职位 4 MGR NUMBER(4) 表示雇员的领导编号 5..转载 2022-04-27 09:35:35 · 432 阅读 · 0 评论 -
Oracle 数据库基础学习 (二) 学习小例子:创建一个表,记录商品买卖的情况
运行环境:Oracle database 11g + PL/SQL Developer ex: --创建一个表create table plspl_test_product( --加入not null 表示product_name不能为空 product_name varchar2(25) not null, product_price Number(4,2) not null, --未加not null 表示可以为空或者有相应的值 purch转载 2022-04-27 09:31:33 · 476 阅读 · 0 评论 -
Oracle 数据库 基础学习 (一) SQL基本知识
Oracle 从零开始,不知所措。要掌握一种技能,最好的方式是先学会怎么使用它,然后再深入学习,先有样子,再有技术。一,什么是数据库? 为什么需要数据库?数据库实质上是一个信息的列表,或者是一组配合工作的列表,数据库程序可以看做是一个列表管理器。简单的信息可以用电子表记录,然后错综复杂列表信息需要数据库的进行管理,数据库有多种性能:行数多,允许许多用户同时使用,安全,关系能力,保证数据质量的约束条件。二,SQL的作用和特点?Structure Query Language(SQL..转载 2022-04-27 09:28:08 · 809 阅读 · 0 评论 -
oracle创建存储过程循环插入多组数据
Oracle---number数据类型讲解create table Computers( comNo number(4) constraint pk_comp primary key, compModel varchar2(64) constraint unique_comp unique, buyTime date, price number(12,2) constraint ch_price check(price>0 and pri原创 2022-03-30 11:00:53 · 2906 阅读 · 0 评论 -
PLSQL Developer备份恢复oracle数据
使用PL sql提供的功能可以快速的备份恢复oracle数据。1 导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。 在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择)设置 输出文件地址,文件名。 点击导出完成。2 导出数据。(...转载 2022-01-26 12:17:30 · 4081 阅读 · 0 评论 -
Oracle删除数据的三种方式
Oracle删除数据的三种方法删除表(记录和结构)的语句delete——truncate——dropdrop命令drop table 表名;例如:删除学生表(student)drop table student;注意: 1、用drop删除表数据,不但会删除表中的数据,连结构也被删除了!truncate命令truncate table 表名;例如:删除学生表(student)truncate table student;注意: 1、......转载 2022-01-04 23:26:21 · 59787 阅读 · 2 评论 -
使用客户端等远程连接mysql数据库
1: 远程数据库(D1)数据:数据库用户:root,数据库密码:root,数据库ip 内网地址 192.168.100.91,数据库端口 3306本地主机:ip 192.168.127.1方式一:使用navicat客户端连接。2:首先在远程数据库D1上给能够接入的ip授权,可以通过远程主机的navicat 》user添加用户,也可以使用命令行添加 2.1使用navicatuser添加能够访问数据库ip地址和用户名密码等2.2使用命令行添加被授权用...转载 2021-11-27 14:48:42 · 3466 阅读 · 0 评论 -
oracle数据库启动错误 SP2-1503:无法初始化oracle调用界面
原创大佬:oracle数据库启动错误 SP2-1503:无法初始化oracle调用界面_超有韧性的猿媛的博客-CSDN博客安装完oracle并启动服务后,通过sqlPlus无法登录,出现如下错误: sp2-1503:无法初始化Oracle调用界面 sp2-0152:oracle 不能正常工作 原因:当前用户权限问题解决方案:方案一、 以管理员身份运行cmd 方案二、在oracle的安装路径中找到sqlplusw....转载 2021-10-12 01:00:57 · 4022 阅读 · 0 评论 -
pl/sql developer连接oracle ORA-12543:TNS:无法连接目标主机 无监听程序
#service iptables stop 关闭防火墙问题原因:该问题是因为Oracle数据库服务器端的TNS监听没有打开。(能看到这个说明防火墙是通的,服务器连接连上了,但是下一步,TNS监听过不去)解决方法:打开即可启动监听:lsnrctl start查看监听:lsnrctl status停止监听:lsnrctl stop如果不行,就有删除监听,重新添加su - oracleecho $ORACLE_SIDnetcadelete LIST...转载 2021-10-12 00:50:16 · 4497 阅读 · 0 评论 -
Oracle 12c安装教程 有详细步骤、截图
1、在官网上下载oracle的压缩文件,两个都要下载。 并两个同时选中解压在一个文件夹里面。2、解压之后,如下图,点击setup.exe稍等一会儿。3、这一步可以不用填写邮箱,取消打勾,点击下一步即可4、默认选择创建和配置数据库5、个人使用选择桌面类就行,如果是服务器环境选择服务器类6、配置oracle目录的用户选中创建新的windows用户,用户名跟密码自己取,取个简单的比较好,容易记住。填好之后点击下一步,可能会弹框说你的口令跟规则的不一样,直接点击是就行了。7、这里的目录可以自定义转载 2021-09-29 17:01:02 · 22569 阅读 · 5 评论 -
Oracle账户被锁:the account is locked
Oracle账户被锁:the account is locked小编同学今天在和小伙伴们安装Oracle数据库时,出现了几个比较常见的问题,比如:scott账户未解锁:ERROR:ORA-28000:the account is locked。错误描述1.在Oracle中,连续十次尝试登录不成功,那么此账户将会被锁定。2.安装结束,弹出如下界面时,未正确选择“口令管理”,将scott用户解锁,并设置密码解决方案步骤1:Win+R打开命令行输入:sqlplus使用system或sys账户登转载 2021-08-28 22:32:44 · 4655 阅读 · 2 评论 -
关于sqlplus / as sysdba - 无用户/口令登陆
为什么输入sqlplus / as sysdba就能连上数据库?其实在这种情况下,Oracle采用的是 操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,那么Oracle认为这样的用户就可以授权以SYSDBA身份登录数据库,这时的用户名和密码随便输什么,都能连上库,使用show user命令查看登陆用户,其实都是SYS用户。计算机管理 > 组 > ora_dba组里的用户登陆操作系统,就可以无需输入用户和口令,直接以sysdba的身份连上数据库。加入我把T..转载 2021-07-16 17:06:55 · 3461 阅读 · 0 评论 -
修改数据库文件为自动扩展以达到表空间自动扩展的目的
表空间自动扩展1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大的数据库中,如测试数据库等2.数据文件自动扩展的弊端1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大2)没有人管理的数据库是非常危险的3.查询当前数据库中所有数据文件是否为自动扩展sec@orcl> select tablespace_name,file_name,autoextensible from dba_data_f转载 2021-07-15 19:16:39 · 1095 阅读 · 0 评论 -
重启Oracle数据库的操作步骤
Linux重启Oracle数据库的操作步骤重启Oracle数据库的操作步骤1.查看监听器状态:lsnrctl status2.停止监听器:lsnrctl stop3.连接数据库:sqlplus / as sysdba4.停止数据库:shutdown immediate5.启动数据库:startup6.退出数据库:exit7.启动监听:lsnrctl startwindows重启oracle数据库sqlplus / as sysdba;shutdown immediate;sta转载 2021-06-10 15:57:33 · 9543 阅读 · 2 评论 -
Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
动态追加日累计、月累计:测试表tb_test_over 中有SCRQ、RSJ两列,存储每日的日数据;select * from tb_test_over ;1使用OVER函数动态追加列,根据SCRQ对RSJ累计求和;select scrq,rsj,sum(rsj) over(order by scrq) as nsj from tb_test_over order by scrq;1 2 3使用OVER结合PARTITION BY对每月进行累加; se...转载 2021-03-24 17:52:33 · 2884 阅读 · 0 评论 -
oracle数据库中的存储过程
存储过程是一组为了完成特定功能的sql语句集,是一段sql代码片段,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果存储过程存在参就给出,不存在就不用给出参数)来执行它。因为它是一段sql语句代码并且已经编译好了存放在数据库中,所以它的执行效率非常高。存储过程的创建如下: create [or replace] procedure 过程名 [(参数名 in|out 数据类型)] as|is 变量的声明 begin plsql的子程序体;转载 2021-03-23 11:34:37 · 762 阅读 · 0 评论 -
Oracle查看表空间大小以及修改表空间大小
Oracle查看表空间大小以及修改表空间大小问题描述: 1.修改表空间大小 2.查看表空间大小及相关的sql。一.修改表空间大小解决以上问题的办法:通过增大表空间即可解决,如下:使用dba用户登陆 sqlplus / as sysdba; 执行如下命令: SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/system02.dbf' SIZE 204...转载 2021-03-10 11:29:28 · 7132 阅读 · 0 评论