ORACLE - 技术教程文章

ORACLE关闭启动的诡异错误【图】

在自己虚拟机搭建的ORACLE数据库环境下,折腾捣鼓做实验时,不知道什么特殊的改动、操作导致从SQL*PLUS里启动数据库实例时,报如下错误:然后用startup nomout启动时,任然报ORA-10997,ORA-09968等错误,于是查看了一下ora相关进程,发现数据库的进程都在,也就是说在某次关闭数据库时,出现了异常导致数据库实例根本没有关闭的情况下出现了该错误((期间我使用shutdown immediate后,还没看到出结果,一不小心点错了,就将SecureC...

运行连接Oracle数据库时,Idea报错: Error : java 不支持发行版本5【图】

按照上面的截图步骤,一步步往下走,再运行程序时就不会报错了。原文链接:https://blog.csdn.net/qq_22076345/article/details/82392236感谢原文作者的文章,让我顺利解决了眼前的问题。原文:https://www.cnblogs.com/ws0316/p/11880441.html

Oracle锁表处理

(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;(3)查看是哪个session引起的select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; (4)杀...

Linux下安装Oracle11G R2详解【图】

环境说明: 在Vmware虚拟机上搭建的环境, 操作系统: Centos7.0 数据库版本:Oracle11G R2 系统内存:3G 硬盘:40G安装过程中,也遇到了几个问题,此处不详细说明,下一篇专门总结遇到的问题及解决方法。安装准备: 修改主机名# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=Oracletest/" /etc/sysconfig/network# hostname Oracletest添加主机名与IP对应记录# vi /etc/hosts10.1...

使用ORACLE在线重定义将普通表改为分区表【代码】

1.首先建立测试表,并插入测试数据:createtable myPartition(id number,code varchar2(5),identifier varchar2(20));insertinto myPartition values(1,‘01‘,‘01-01-0001-000001‘);insertinto myPartition values(2,‘02‘,‘02-01-0001-000001‘);insertinto myPartition values(3,‘03‘,‘03-01-0001-000001‘);insertinto myPartition values(4,‘04‘,‘04-01-0001-000001‘);commit;altertable myPartition addconstrain...

oracle plsql的结构【代码】

declare 变量声明部分(没有变量可以不写declare)begin执行部分exception异常处理部分end*:declare 和 exception部分是可选的(1)PL/sql中变量的定义格式1变量名 变量类型 【约束】 default 默认值格式2变量名 变量类型 【约束】【:=初始值】(2)一个简单的PL/sql块declare i number :=99;begin i:=i+10; dbms_output.put_line(i);end;/PL/sql块中流程控制一。if语句if 条件 then。。。end if; if 条件 then。。。els...

【转载】【Centos linux系统】命令行(静默)安装oracle 11gR2【代码】【图】

【原文】:http://blog.chinaunix.net/uid-23886490-id-3565998.html一.安装前准备  1.内存及swap要求    至于swap如何添加,后文将提到grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo2.硬盘空间  3.修改主机名,及ip对应关系--设置主机名,也可以直接修改配置文件/etc/sysconfig/network,不过这个是重启之后才起作用#sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=DB_2/g" /etc/sysconfig/network --如...

Oracle 电面

有回苏州的打算,所以找人内推了苏州的oracle,苏州部分主要是做HCM的,感觉技术含量并不要求很高。投了简历,然后hr打电话过来简单做一下英语的测试,通知给电面。电面schedule的时间是2小时,但是实际只用了半个小时多一点,先是面试官问了下现在在做的项目,包括项目总体架构,以及以前遇到过的一些困难什么的问题,然后转技术部分,都是很基础的问题:1. JMS2. 线程同步的三种实现方法3. HashMap原理4. 中序遍历的非递归实现5....

Oraclee 事务处理以及在c#中使用oracle的事务处理【转载】

1、 savepoint(建立保存点,用于失误时回滚到保存点)建立保存点a1:savepoint a1;............................[其间干了很多事]再建立保存点a2:savepoint a2;............................[又再干了很多事]回滚到a2保存点:rollback to a2;回滚到a1保存点:rollback to a1;如果不指定保存点即为取消全部事务,如:rollback;注意:如果建立保存点后执行过:commit语句,则为提出交事务,确认事务变化、结束事务、删除所有保存点...

Oracle数据库权限管理

系统权限    系统权限是指被授权用户是否可以连接到数据库上及在数据库中可以进行哪些系统操作。    系统权限是在数据库中执行某种系统级别的操作,或者针对某一类的对象执行的某种操作的权利。    下面列举4个常见的系统权限:        1) create session:连接到数据库。        2) create table:创建表。        3) create view:创建视图。        4) create sequence:创建序列。...

oracle中表的锁定【图】

锁的概念锁出现在数据共享的场合,用来保证数据的一致性。当多个会话同时修改一个表时,需要对数据进行相应的锁定。锁有“只读锁”、“排它锁”,“共享排它锁”等多种类型,而且每种类型又有“行级锁”(一次锁住一条记录),“页级锁”(一次锁住一页,即数据库中存储记录的最小可分配单元),“表级锁”(锁住整个表)。 若为“行级排它锁”,则除被锁住的行外,该表中其他行均可被其他的用户进行修改(Update)或删除(delete)。若为“表...

[转]Installation of Oracle 11g Release 2 on Solaris 11 Express x86 and SPARC

在 Solaris 11上安装Oracle 11g转自:http://ivan.kartik.sk/oracle/install_ora11gR2_solaris11.html Installation of Oracle 11g Release 2 on Solaris 11 Express x86 and SPARCThis paper (HOWTO) describes step-by-step installation of Oracle 11g release 2 database softwareon Solaris 11 Express x86 and SPARC. This paper covers following steps:Pre-Instalation TasksDownload & InstallPost-Instalation TasksComm...

【oracle使用笔记3】sql查询遇到的若干问题总结

在整个开发过程中,sql查询操作的频率比较高,在不同的业务场景下会出现不同的查询需求,以下是我在项目中遇到的查询需求,总结一下。  【查询一】:取查询出的第一条数据    select * from (select * from [tableName] order by [key] asc/desc ) where rownum = 1  【查询二】:查询数值数据时,小于0的数值,小数点前的0需要显示    Oracle中对于数值的数据,小于0时小数点前的0不显示,如:.9,实际查询操作...

Oracle12cWindows安装、介绍及简单使用(图文)

1、下载地址为:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html含企业版和标准版的各种平台支持的下载链接,此处选择windows下的企业版:2、安装2.1 解压并运行直接解压即可,切记两个压缩包都要解压(因为为zip格式,rar格式分卷压缩解压时能判断是否完整),如果只解压提一个会提示一系列文件未找到的错误。正确解压后文件夹大小应为:2.70 GB (2,908,728,482 字节)解压后运行(建议使...

Oracle数据库sql常用【代码】【图】

case when 函数--简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ ENDSELECT(CASEWHEN t1.iscashvirtual = ‘1‘ THEN‘现金‘WHEN t1.isbillvirtual = ‘1‘ THEN‘票据‘ELSECASEWHEN t1.deposittype = ‘1‘ THEN‘活期‘WHEN t1.deposittype = ‘2‘ THEN‘定期‘WHEN ...

Oracle数据块(block)简单介绍--ITL事物槽

下边我们重点看一下ITL事物槽。Oracle的每个数据块中都有一个或者多个事务槽,每一个对数据块的并发访问事务都会占用一个事务槽。?每个事物都会ITL事物槽由槽位号、XID、Uba、Flag、Lck、Scn/Fsc几部分组成。Itl????????????????????? Xid??????????????????????????????? Uba???????????????Flag?? Lck??????? Scn/Fsc0x01?? 0x0006.020.00000271? 0x00800205.0257.13? C---??? 0? scn 0x0000.001732c4?0x02?? 0x0008.006.0000027...

Oracle 11g系统自己主动收集统计信息的一些知识

在11g之前,当表的数据量改动超过总数据量的10%,就会晚上自己主动收集统计信息。怎样推断10%。之前的帖子有研究过:oracle自己主动统计信息的收集原理及实验。这个STALE_PERCENT=10%,是无法改动的,假设表很大。10%是许多的数据,很有可能造成统计信息不准确。 在11g之后,STALE_PERCENT=10%是能够改动的,分为全局(DBMS_STATS.SET_GLOBAL_PREFS )和表级别(DBMS_STATS.SET_TABLE_PREFS)。表级别的设定: 改动为5%(范围...

ORA-01034: ORACLE not available如何解决

一个小小的问题,让我折腾了一个上午,下午三点彻底解决了,分享一个给大家解决方法,尽管在测试服务器上,但是经验是值得总结和分享的.ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist进程 ID: 0会话 ID: 0 序列号: 0---- 这个是现象。SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:30:38 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.ERROR:ORA-01031: i...

关于cognos Framework报oracle.jdbc.driver.T4CPreparedStatement错误【图】

这个是之前某天在技术群的一位群友问的问题说cognos Framework测试数据报错具体如下图具体报错信息oracle.jdbc.driver.T4CPreparedStatement.getParameterMetaData()Ljava/sql/ParameterMetaDate; 百度了一下,找不到什么有用的资料~~~比较多都提出了,但好像都没有具体解决了的方案 接着我换谷歌,搜了一下,在某个人的博客看到相对有用的信息而那个博客的作者的情况是在进行java开发连接数据库时发生的oracle.jdbc.driver.T4CPre...

Oracle:试图访问正在使用的事务临时表

处理步骤为1、找到表IDselect * from dba_objects where object_name like ‘TPT_RPWORPA1_QRY‘2、通过表ID查找正在使用的事务select ‘alter system kill session ‘‘‘||SID||‘,‘||SERIAL#||‘‘‘;‘ from V$session where SID in ( select sid from v$enqueue_lock t where t.type=‘TO‘ and id1=‘70989‘ )3、逐条kill表事务alter system kill session ‘343,7000‘;原文:http://www.cnblogs.com/su1643/p/5914394.htm...

Oracle创建Database Link【代码】【图】

一菜单方式:  打开plsql,点击【File】-【New】-【Database link】,打开如下图所示窗口 填好各项信息后,点击【Apply】即可完成Database Link的创建。  二SQL方式-- Drop existing database linkdroppublicdatabase link dblink_name; -- Create database linkcreatepublicdatabase link dblink_name connect to SYSTEM using ‘192.168.1.73:1521/oracle‘; -- Create database link createdatabase link db_1 connect to...

oracle函数创建与调用【代码】

函数的定义:CREATEORREPLACEFUNCTION FUNCTION_TEST(PARAMER1 INVARCHAR, -- 参数的类型不写长度PARAMER2 OUT VARCHAR,PARAMER3 INVARCHAR)RETURNVARCHAR -- 函数要写返回值AS -- 表示函数体的开始PARAMER4 VARCHAR(40); -- 定义内部参数PARAMER5 VARCHAR(40); BEGINPARAMER4 := CONCAT(PARAMER1, PARAMER3);  -- 赋值符号为 :=PARAMER5 := CONCAT(PARAMER3, PARAMER1);PARAMER2 := CONCAT(PARAMER4, PARAMER5);RETURN‘S...

Oracle学习 第18天 PL/SQL切换用户/表空间【代码】【图】

平时用SqlServer的SSMS习惯了,切换到PL/SQL真不适应默认F8查询,不过可以设置Ctrl + E怎么不能Ctrl + R隐藏查询数据窗口,找了半天没找到相应快捷键,也没地方点 公司都有若干个库,按以前SqlServer的习惯,是用sa登进去,然后use各种库切换,或者点击也可以,但没有键盘来得爽(use XXX,Ctrl + E,然后瞬间Ctrl + R隐藏结果窗口,一气呵成吊炸天)。 PL/SQL那个【对象】窗口,里面可以选择用户,用户对应的表空间可以看作SqlSer...

MySQL、Oracle和SQL Server的分页查询语句【代码】

假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。1、Mysql的分页查询: 1 SELECT 2 * 3 FROM 4 student 5 LIMIT (PageNo - 1) * PageSize,PageSize;理解:(Limit n,m) =>从第n行开始取m条记录,n从0开始算。2、Oracel的分页查询: 1 SELECT2 *3 FROM4 (5 SELECT6 ROWNUM rn ,*7 FROM8 student9 WHERE 10 ...

Oracle下ORA-00119错误的解决

Oracle在修改参数后启动时报下列错误SYS@PROD >startupORA-00119: invalid specification for system parameter DISPATCHERSORA-00111: invalid attribute DISPPATCHERS 解决方法1.创建pfileSYS@PROD >create pfile from spfile;File created.2.修改pfile[oracle@edbjr2p1 dbs]$ vim initPROD.ora *.dispatchers=‘(PROT=TCP)(DISPATCHERS=2)‘ 3.从pfile启动SYS@PROD >startup pfile=‘/u01/app/oracle/product/11.2.0/db_1/dbs/i...

Oracle中如何把表和索引放在不同的表空间里

因为:1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能;2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据丢失的问题。下面语句用于移动索引的表空间:复制代码 代码如下:alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;也可以利用以下语句获得某个schema下移动索引表空间的所有语句:复制代码 代码如下:se...

Oracle存储过程返回结果集【代码】

Oracle存储过程返回结果集,需要把游标作为存储过程参数 1.创建pakage CREATE OR REPLACE PACKAGE pkg_query AS TYPE cur_query IS REF CURSOR; END pkg_query; 2.创建存储过程()createorreplaceprocedure Sp_Students(p_name invarchar2, --姓名(传入参数,根据姓名筛选数据)p_totalRecords out Number, --总记录数(返回结果集的总条数)v_cur out pkg_query.cur_query --返回的结果集 ) isv...

Oracle中文乱码解决办法总结

AMERICAN_AMERICA.WE8ISO8859P1,这个字符编码是西欧字符编码,对应于.Net的就是iso-8859-1字符编码,所以只需要改到系统的默认字符编码就行了.解决方法:(1) 服务器端重新安装ORACLE  在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US7ASCII)。  加载原卸出的数据。  这种情况仅仅使用于空库和具有同一种字符集的数据。(2)写一个函数: 代码如下 复制代码 /**//// <summary> /// 将西欧字符编码转换成GB2312 ...

这可能由 CredSSP 加密 oracle 修正引起的。【代码】

某天在与服务器进行远程连接时,遇到了以下错误:发生了身份验证错误。 不支持请求的函数。 远程计算机: <主机名> 这可能由 CredSSP 加密 oracle 修正引起的。 有关更多信息,请参阅 https://go.microsoft.com/fwlink/?linkid=866660解决方法: 打开 组策略(gpedit.msc); 策略路径:“计算机配置”->“管理模板”->“系统”->“凭据分配”;设置名称: 加密 Oracle 修正;将策略启用,设置“保护级别”为“易受攻击”;参考:h...

oracle rac搭建(三)--安装中的问题

1.错误:libpthread.so.0:cannot open shared object file需要修改两个文件:vi /usr/oracle/product/10.2.0/crs_1/bin/srvctlvi /usr/oracle/product/10.2.0/crs_1/bin/vipca在设置LD_ASSUME_KERNEL的下边增加一行unset LD_ASSUME_KERNEL2.The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs解决办法:需要手工配置rac1-vip和rac2-vip3.Error 0(Native: listNetInterface...