Oracle
文章平均质量分 60
梦凝哲雪
这个作者很懒,什么都没留下…
展开
-
ORA-02270-此列列表的唯关键字或主键不匹配
3、继续添加外键约束失败,删除两张表中所有数据后,依然失败!1、设计外键关联的时候,从表外键列是否正确引入主表主键列数据。3、主表主键约束是否误执行关闭、删除等。5、设置或者启用主键约束,构建成功!2、从表外键列谁否引用的时主表主键列。2、查询表中数据得知从表-学生表。设计外键时后提示一下异常信息。查询两张表信息如下入所示。的主键约束被删掉或禁用掉。演示过程添加的不同数据。添加外键失败提示异常。原创 2024-03-21 20:05:28 · 561 阅读 · 0 评论 -
SP2-1503|0152:CMD窗口的SQLPLUS命令无法登录Oracle
卸载后重新安装,尝试以下三种方案均无法登录数据库。第二、三种登录情况可以利用管理员权限后通过。客户端登录oracle,依然出现空白弹框。即没有任何提示错误代码 只有一个白板的框。但是发现依然出现第一种的异常情况,通过。时,输入账号密码机械能登录操作,弹出。命令无法进入Oracle。命令登录oracle。原创 2023-09-13 21:11:34 · 969 阅读 · 0 评论 -
SQL案例-高校信息管理系统实现要求
每人的笔试成绩都提5分 但100分封顶(加分后超过100分的,按100分计算)原创 2023-05-22 21:39:01 · 627 阅读 · 0 评论 -
数据库视图注意事项
视图中的数据发送了改变,原始表中的数据也会变化,原始表中的数据发生了变化视图中的数据也会变化。FORCE强制创建视图,不管0racle是否有基表的存在, 都是创建该视图。视图可以视为"虚拟表”或"存储的查询",创建视图所依据的表称为"基表”它是作为一个select语法查询到的结果集,以此为基表创建的一张虚拟表。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。是一种虚拟存在的表,其内容由查询定义 本身并不包含数据。视图以经过定制的方式显示来自一一个或多个表的数据。原创 2023-01-09 11:52:17 · 553 阅读 · 0 评论 -
Oracle数据的备份和恢复
当我们使用一个数据库时,总希望数据是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库该处理称为数据库恢复,而要进行数据库的恢复必须要有数据库的备份工作。原创 2022-12-17 17:17:18 · 3510 阅读 · 0 评论 -
Oracle中i列定义int类型对应Java中java.math.BigDecimal类型
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;原创 2022-08-24 17:47:14 · 926 阅读 · 0 评论 -
Oracle的SQLPLUS中CMD控制台乱码
朋友运行CMD窗口 连接数据库 提示的请输入用户名 显示乱码本人的电脑中文可以正常显示查看当前CMD窗口 默认 GBK编码 通常是936 开始运行 或 W+R输入 cmd 回车 键入 chcpchcp科普:十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。十六进制"000001b5"或十进制"437",表示“437 (OEM - 美国)”。解决方案方法一:恢复默认设置右键单击CMD标题栏选“默认原创 2022-04-27 17:15:46 · 1930 阅读 · 0 评论 -
ORA-00900:无效的SQL语句
ORA-00900:无效的SQL语句PLSQL DeveloperPW(程序窗⼝): 可以执⾏ sql,sqlplus 相关的语句,例如:存储过程,⽅法,⼀般⽤来开发程序⽤的。TW(测试窗⼝): ⼀般是⽤来测试存储过程等的debug。SW(SQL窗⼝): (应⽤最多的⼀个窗⼝)执⾏的是dml,ddl语句,主要⽤户语句的查询、显⽰、执⾏统计信息等 。例如:desc table不能在SQLwindow中执⾏,必须在Command window中才能执⾏。RW(报告窗⼝):原创 2022-04-22 16:49:32 · 23272 阅读 · 0 评论 -
初识PL/SQL之Hello World
PL/SQL过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言标准sql的一种扩展, 不同的数据的扩展不同sql server: t-sqloracle : pl/sql支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构作用:可用于创建存储过程, 函数、触发器和程序包,给SQL语句的执行添加程序逻辑PL/sql中能使用如下:数据操纵命令 DML insert delete update select事务原创 2022-04-22 16:35:48 · 1988 阅读 · 0 评论 -
0RA-03114:未连接到ORALCE
PLSQL连接Oracle数据库一段时间后提示0RA-03114:未连接到ORALCE但是 不影响正常使用解决方案:在工具栏首选项中取消勾选I Add debug information when compiling原创 2022-04-11 00:21:24 · 4196 阅读 · 0 评论 -
Oracle10G序列名因标识符长度太大导致无法创建的解决方案(续)
依照Oracle给出的错误提示 进行分析发现环境SCOTT用户登录 ORCL实例库 其中 表OP_INFOselect * from op_info; 不难看出 当前用户下 所有创建的 索引 序列 表名 都有进行记录select oname, length(oname) num from op_info order by num desc;目前上图所有的标识符长度最大值被限定在20个字符长度我们对当前OP_INFO表进行查看列的数据类型及其长度select * from原创 2022-02-12 10:38:31 · 3362 阅读 · 0 评论 -
Oracle10G序列名因标识符长度太大导致无法创建
Oracle编码集AMERICAN_AMERICA.ZHS16GBKSIMPLIFIED CHINESE_CHINA.ZHS16GBK场景需要创建一个序列 但此时名称长度定义的比平时长 导致无法创建create sequence seq_s_OrderDetails_odid start with 10001 increment by 1;检查发现序列名seq_s_OrderDetails_odid 的长度 23select length('seq_s_OrderDetails_odi原创 2022-02-11 17:15:47 · 2849 阅读 · 0 评论 -
Oracle各驱动版本的区别
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8转载 2021-06-01 16:30:01 · 1000 阅读 · 0 评论 -
Oracle用户管理
切换用户登陆命令: 重新登录scott用户,并指定登录的数据库名称conn scott/ 密码 @ 数据库实例名;conn sys/ 密码 @ 数据库实例名 as sysdba;【管理员账户】解锁scott用户alter user [用户名] account unlock;【管理员账户】修改scott用户密码alter user [用户名] identified by [新密码];...原创 2019-08-05 11:01:14 · 197 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误
PLSQL登陆数据时候失败科普:oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。操作系统身份认证运行sqlplus命令,进入sqlplus环境,nolog参数表示不进行连接数据库的操作sqlplus /nologconn /a as sysdbaORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务CMD 安全模式登陆ORA-12560: TNS: 协议适配器错误此时一般情况下 是Oracle对应是 数据库实例未打开原创 2021-05-23 17:51:06 · 3013 阅读 · 1 评论 -
Oracle使用shutdown命令后长时间无反应
最近尝试演示该案例时 无法使用Oracle命令shutdown数据库ORA-01033:Oracle误删数据文件导致登陆失败一直处于卡死状态 无任何反应重启服务和实例依然无效科普Oracle详细的shutdown和startup参数解释如下:shutdown命令用来关闭当前实例,有4个可选参数:shutdown normal | transactional | immediate | abort不带参数时默认是normal。这几个参数的差异体现在以下几个维度:是否允许新的连接;当原创 2021-05-06 20:19:43 · 3598 阅读 · 0 评论 -
Oracle的序列缓存
序列:在设计表的时候需要一个不需要明确意义的列来做主键,这个时候可以使用序列。序列是用于生成一个唯一、不保证连续的序号对象序列可以是升序也可以是降序使用create sequence语句来创建语法: create sequence <序列名> [start with <number>] --序列的开始值,默认为1 [increment by <number>] --序列的步长,即每次增长的值,可以是整数也可以是负数,默认为1 [maxvalu原创 2021-04-25 18:42:26 · 2983 阅读 · 0 评论 -
PL/SQL Oracle恢复默认界面
原因不小心勿关了 PLSQL的视图 导致左侧 缺失窗口现象方案中文:工具->首选项->用户界面->外观->最下面有一个复位停放 可以快速回复到默认设置英文:Tools->Preferences->UserInterface->Appearance->Reset docking...原创 2021-03-24 20:17:30 · 3454 阅读 · 0 评论 -
ORA-12545: 因目标主机或对象不存在,连接失败
提示ORA-12545: 因目标主机或对象不存在,登录失败环境本机 Oracle + PLSQL现象连接失败原因Oracle配置的主机名 和 当前电脑的主机名不一致经常见到 HOST名字内容格式 主机名.net估计是连网安装 引起的变动方案重配主机名配置路径:C:\oracle\product\10.2.0\db_1\network\ADMIN...原创 2021-03-22 11:27:42 · 4053 阅读 · 0 评论 -
Oracle 10g文件目录结构详解
一个典型安装在C盘的oralce目录结构如下:C:\oracle\product\10.2.0 (程序版本号) ├── admin (数据库管理文件位置,以实例划分) │ ├── mydb │ │ ├── adump (审计信息) │ │ ├── bdump (后台进程跟踪文件) │ │ ├── cdump (信息转储文件core dump) │ │ ├── dpdump (存放登录信息) │ │ ├──原创 2021-03-15 17:14:54 · 389 阅读 · 0 评论 -
Oracle卸载的注意事项
卸载oracle方法:用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer卸装所有Oracle产品,但Unive原创 2021-03-15 16:16:30 · 225 阅读 · 0 评论 -
ORA-01033:Oracle误删数据文件导致登陆失败
Oracle物理组成数据文件 .dbf存储数据库数据的文件 系统数据字典DBA_DATA_FILES查询日志文件 .log记录数据库更新信息 备份和恢复控制文件 .ctl描述数据库的物理结构 一个数据库只需要一个控制(二进制)文件详细可参考--TODO 误删数据文件引发的问题 /* 启动数据步骤 1、启动实例 OracleServiceORCL 2、加载数据文件 3、打开数据库 登录失败 报错信息原创 2020-11-30 10:53:45 · 463 阅读 · 0 评论 -
端口拦截 - ORA-12170: TNS:Connect timeout occurred连接超时
这两天遇到个奇怪的问题,实在是大伤脑筋。环境oracle安装在本机现象:PLSQL一连接ORCL实例库,就报连接超时日常惯例1、检查监听和服务 需要启动2、查看本地数据库的监听状态:开始–运行–cmd–lsnrctl status。如下图,监听已经启动:此时 :检查主机名 和端口号3、如果不一致 建议 重配监听 更改电脑主机名 详细步骤4、netstat -an...原创 2020-04-17 22:50:09 · 16218 阅读 · 0 评论 -
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个
今天遇到一个关于序列的奇怪问题场景还原建立的序列create sequence seq_cid start with 10001 increment by 1;插入主表数据后 后续的脚本 一直报错 – 未找到关键字仔细查看 发现 主表插入的的第一个序列号 变成了 10002Oracle新表使用序列(sequence)作为插入值,初始值不是第一个 总是在起始值的基础上加上了 ...转载 2020-04-12 13:10:56 · 980 阅读 · 0 评论 -
Oracle安装中出现:检查操作系统版本必须是5.0,5.1,or 6.0。实际为6.1
问题:在windows操作系统上安装oracle 10G R2时出现了标题中的错误,如下图:解决方案:几番查询之后发现是oracle的一个小bug,可以通过更改配置文件“oraparam.ini”来解决,主要修改的地方看下图第一处修改地方:第二处修改地方添加内容如下:(实际上就是直接拷贝6.0的所有内容,然后修改成6.1即可)[Windows-6.1-required]#Mini...转载 2020-04-11 23:36:10 · 2638 阅读 · 0 评论 -
Oracle监听器无法启动,提示“错误1067:进程意外终止” .
现象在本机启动Oracl监听器服务时,提示“错误1067:进程意外终止” .导致oracle监听器服务无法启动错误截图原因分析一般情况下 涉及监听器问题 十之八九 因为连网导致监听器的主机名随IP地址变动 或者 电脑主机名(此情况下较少)解决方案1、 listener.ora 修改关于IP地址的信息2、oracle自带界面 Net Manager->本地->监...原创 2020-03-30 13:45:52 · 1170 阅读 · 0 评论 -
AUTOTRACE执行计划中,统计信息详解
autotrace执行计划中,统计信息详解 全表扫描是怎么扫描的?oracle最小的存储单位是block物理上连续的block组成了extent(也就是说一个区中的所有块在物理上是连续的)很多个extent组成了segment(一个segment中的区在物理上可能是连续的,也可能是不连续的)全表扫描是一个区一个区的...转载 2020-03-24 16:41:13 · 297 阅读 · 0 评论 -
Oracle autotrace使用说明
一、启用Autotrace功能 任何以SQL*PLUS连接Session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。 1、报错示例:SQL :> set autotrace on;SP2-0613: Unable to verify PLAN_TABLE format or existenceSP2-0611: Error e...转载 2020-03-24 16:33:45 · 376 阅读 · 0 评论 -
Oracle RAC 环境下的连接管理
转载崔华,网名 dbsnakeOracle ACE Director,ACOUG 核心专家这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing、Runtime Connection Load Balancing、Connect Time Connection Failover 和 Runtime Connection...转载 2020-03-21 10:45:25 · 818 阅读 · 0 评论 -
ORACLE TRUNCATE 的用法
简介语法:TRUNCATE TABLE name参数name,是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。TRUNCATE 与 DELETE 的区别语法delete fro...转载 2020-03-02 20:54:04 · 15844 阅读 · 0 评论 -
Oracle内存结构:SGA PGA UGA
oracle内存结构: SGA、PGA、UGA 内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内存结构: 一、 系统全局区 (System Global Area, SGA): SGA是一组共享内存结构, 被所有的服务和后台进程所共享。当数据库实例启动时,系统全局区内...转载 2020-02-27 22:12:19 · 919 阅读 · 0 评论 -
Oracle数据库的锁类型
Oracle数据库的锁类型根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。DML锁的目的在于保证并发情况下的数据完整性,。在O...转载 2020-02-13 16:21:43 · 881 阅读 · 0 评论 -
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
问题描述:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效原因分析:对表进行相关操作时,该表被锁定,或表正在被其他程序占用,导致系统忙即由于其他Session已经对目标表做了操作,并且已经有排他锁在表上了,所以新的Session无法再对表进行DDL操作解决方法:一、等待原session执行完对表的操作,或commit对表的操作。开启过事务 未提交...原创 2020-02-13 15:58:45 · 1620 阅读 · 0 评论 -
Oracle数据库服务启动和关闭的先后顺序
1.关闭ORACLE数据库服务时,先关闭对应工作空间服务,再关监听服务,2.启动ORACLE数据库服务时,先开监听服务再开对应的工作空间服务。原创 2019-05-26 17:25:28 · 2691 阅读 · 0 评论 -
批处理脚本手动启动Oracle服务
简言:为了学习,我们常常会在个人PC上安装 Oracle 数据库,这大大影响了计算机的运行速度,尤其是计算机开机速度,如果 Oracle 使用频率并不是非常高,我们可以禁止 Oracle 服务的自动启动,真正用到的时候再手动启动 Oracle 服务。此文用到的 Oracle 版本: oracle 11g一、Oracle,数据库,提供数据库服务,本身没有桌面快捷方式等,安装好后会在软件列表显示...原创 2019-05-26 17:23:46 · 775 阅读 · 0 评论