oracle数据库

oracle(环境搭建一)

谁都会走 提交于 2020-03-13 02:00:05
图形化安装Oracle11gR2 环境: verify: CentOS release 6.5 (Final) release:CentOS release 6.7 (Final) 1、登录到root用户下: 2、安装相关软件依赖包 灰色部分存在问题,不执行 切换到yum.repos.d目录下: cd /etc/yum.repos.d 使用wget下载oracle提供的yum库: wget https://public-yum.oracle.com/public-yum-ol6.repo 下载yum源 执行yum语句安装所有的oracle所需的先决条件: yum install oracle-rdbms-server-11gR2-preinstall 如果出现” GPG key retrieval failed “的错误: wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle 如果以上步骤不成功则依次检查安装以下包: 检查:rpm -q package-name 安装:yum install -y package-name binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1

安装Oracle 11g for Linux教程

走远了吗. 提交于 2020-03-12 19:55:01
linux安装Oracle11G 本教程使用的环境是: 1H2C2G Centos7 64位 检查硬件环境 内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘空间大于16GB。 下面是通过root用户操作 #查看当前的内存的使用,这个命令比较直观 free -m 如果交换内存比较小,我们文件作为swap分区来增加swap大小 #创建存放充当swap分区文件的目录 mkdir /swap #创建充当swap分区的文件,文件大小就是要增加的swap大小,of是文件位置,这里我们增加2G内存=2048*1M dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #格式化交换分区文件 mkswap /swap/swapfile #给分区文件设置下权限:0600 chmod 0600 /swap/swapfile { #启动交换分区文件 swapon /swap/swapfile #如果提示设备或资源忙,先执行 swapoff /swap/swapfile } #然后设置开机自启,编辑/etc/fstab追加: /swap/swapfile swap swap defaults 0 0 修改下各种配置文件,也就是软件环境 修改主机名,这个应该是规范化 hostnamectl set-hostname oracledb

Oracle 执行计划的查看方式

旧街凉风 提交于 2020-03-12 07:01:54
访问数据的方法:一、访问表的方法:1.全表扫描,2.ROWID扫描 二、访问索引的方法:1.索引唯一性扫描,2.索引范围扫描,3.索引全扫描,4.索引快速全扫描,5.索引跳跃式扫描 表连接:1.排序合并连接,2.嵌套循环连接,3.哈希连接,4.反连接,5.半连接,6.星型连接(多用于数据仓库,是一种单个事实表和多个维度表之间的连接,事实表和维度表之间是基于事实表的外键列和对应维度表的主键之间的连接) 执行计划: 方式一、explain plan SQL> explain plan for select empno,ename,dname from scott.emp,scott.dept where emp.deptno = dept.deptno; Explained SQL> select * from table(dbms_xplan.display); 方式二、DBMS_XPLAN 包 针对不同的场景,可以选择四种不同的方法中的一种: 1.select * from table(dbms_xplan.display) 这需要和explain plan 配合使用,上面已经展示 2.select * from table(dbms_xplan.display_cursor(null,null,'advanced')) 用于在sqlplus中查看刚刚执行过的sql的执行计划

十九、oracle pl/sql简介

不打扰是莪最后的温柔 提交于 2020-03-12 05:57:26
一、pl/sql 是什么 pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。 pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 二、为什么要学pl/sql 1.提高应用程序的运行性能 2.模块化的设计思想(分页的过程,订单的过程,转账的过程。。) 3.减少网络传输量 4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会) 三、Oracle为什么在PL/SQL developer执行很快,用c# oracleclient执行就慢 因为PL/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。 而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。 四、使用pl/sql的缺点 移植性不好(换数据库就用不了) 五、pl/sql理解 1)、存储过程、函数、触发器是pl/sql编写的 2)、存储过程、函数、触发器是存在oracle中的 3)、pl/sql是非常强大的数据库过程语言 4)、存储过程、函数可以在java中调用 六

Oracle误删除表数据后的恢复具体解释

流过昼夜 提交于 2020-03-12 04:51:51
Oracle误删除表数据后的恢复具体解释 測试环境: SYSTEM:IBM AIX 5L Oracle Version :10gR2 1. undo_retention參数的查询 与 改动 使 用 show parameter undo 命令查看当 前 的数据库參数 undo_retention 设置。 显演示样例如以下: SQL> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS2 undo_retention(保持力), 900 单位是 秒 , 即 15分钟 。 改动默认的undo_retention參数设置: SQL> ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH; System altered. SQL> show parameter undo NAME TYPE VALUE ------------------------------------ ----------- -

重启Oracle 服务

≯℡__Kan透↙ 提交于 2020-03-12 04:49:19
1.oracle用户进入sqlplus sqlplus /nolog connect /as sysdba startup exit 2.进去操作系统启动监听 lsnrctl start 3.使用weblogic 用户启动weblogic服务 su weblogic 密码 cd /weblogic/user_projects/domains/bin sh startall.sh 4.打开数据源 http://ip/console/login/login form.jsp 服务>jdbc 查看数据库监听服务状态 lsnrctl status 停止/开始监听 lsnrctl stop/start 查看有关oracle进程 ps -ef|grep $ORACLE 重起weblogic 来源: https://www.cnblogs.com/yuchunju/p/10791342.html

推荐-数据库知识网址摘录

徘徊边缘 提交于 2020-03-12 04:27:34
Access AccessQQ http://www.accessqq.com/ Access是微软数据库开发平台,QQ是一个聊天工具,该站之所以叫accessQQ,是想营造一种只聊Access的氛围,达到推广Access普及和相关资源共享。 所有程序,资源,文章都是站长原创为主,另会部分特邀嘉宾的得意之作。 中国ACCESS XP FAQ网站 http://bcd.office-cn.net/ 对 ACCESS XP 技术精品文章、FAQ 和参考手册都进行整理归类,以便于大家查找和阅读,并欢迎广大网友来稿或推荐稿件。 ACCESS软件网 http://www.accessoft.com/ 是由一群Access编程爱好者共同建立的网站,为非盈利性站点,旨在无偿为在使用Access编程技术上需要帮助的人们提供帮助,并通过成员之间的交流(发表技术文章等)共享计算机技术资源。 Access爱好者 http://www.accfans.net/ Access爱好者的乐园 Access911.net http://www.access911.net/ 以介绍 Microsoft Office Access 为主,介绍 Microsoft Office Access 与 Microsoft Office 其他组件(Word、Excel)联合应用为辅的专项站点。适合有志于学习 Office

Oracle存储过程

无人久伴 提交于 2020-03-12 04:01:25
文章目录 一、存储过程的概念 二、存储过程的创建、调用和权限 1、创建存储过程 2、存储过程的调用 3、存储过程的权限 三、删除存储过程 四、PL/SQL语言 五、应用经验 1、存储过程的优点 2、存储过程的缺点 3、我的看法 六、Oracle的包 七、版权声明 一、存储过程的概念 存储过程(stored procedure)是Oracle数据库中为了完成某功能的PL/SQL代码集,就像没有返回值的自定义函数。 二、存储过程的创建、调用和权限 1、创建存储过程 create or replace procedure 存储过程名 ( 参数 1 模式 数据类型 , . . . . . . ) as / is -- 定义局部变量 变量 1 数据类型 ; . . . . . . begin -- 实现存储过程功能的PL / SQL代码。 . . . . . . exception -- 异常处理的PL / SQL代码。 . . . . . . end ; / 1)参数的模式有三种: in :只读模式,在函数中,参数只能被引用/读取,不能改变它的值。 out :只写模式,参数只能被赋值,不能被引用/读取。 in out :可读可写。 参数的模式可以不写,缺省为in,out和in out两种模式极少使用。 2)as/is二选一,在这里没有区别。 3)可以不定义局部变量。 4)可以没有异常

MySQL与Oracle 差异比较之二基本语法

青春壹個敷衍的年華 提交于 2020-03-11 17:59:29
基本语法 编号 类别 ORACLE MYSQL 注释 1 变量的声明方式不同 li_index NUMBER := 0 DECLARE li_index INTEGER DEFAULT 0 1. mysql 使用DECLARE定义局部变量. 定义变量语法为: DECLARE var_name[,...] type [DEFAULT value] 要给变量提供一个默认值,需要包含一个DEFAULT子句。值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL。 2 变量的赋值方式不同 lv_inputstr := iv_inputstr SET lv_inputstr = iv_inputstr 1. oracle变量赋值使用:= mysql 使用赋值使用set关键字. 将一个值赋给一个变量时使用"=". 3 跳出(退出)语句不同 EXIT; LEAVE procedure name; 1. oracle: 如果exit语句在循环中就退出当前循环.如果exit语句不再循环中,就退出当前过程或方法. Mysql: 如果leave语句后面跟的是存储过程名,则退出当前存储过程. 如果leave语句后面跟的是lable名. 则退出当前lable. while 条件 loop exit; end loop; label_name:while 条件 do

Oracle游标的使用

泄露秘密 提交于 2020-03-11 09:59:21
转至http://www.cnblogs.com/adslg/archive/2010/08/17/1801469.html 游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的SELECT语句。 游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。 隐式游标 如前所述,DML操作和单行SELECT语句会使用隐式游标,它们是: * 插入操作:INSERT。 * 更新操作:UPDATE。 * 删除操作:DELETE。 * 单行查询操作:SELECT ... INTO ...。 当系统使用一个隐式游标时,可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程