`

Oracle启动和常用知识

阅读更多

1、使用oracle用户登录: oracle/oracle

2、打开终端

3、查看本机IP地址:ifconfig,下图红色框中为ip地址

4、启动数据库:sqlplus sys/oracle as sysdba,在sql视图中输入startup

退出sql视图exit,启动监听lsnrctl start

启动监听:lsnrctl start
查看监听:lsnrctl status
停止监听:lsnrctl stop

 

 

1.ORA-20000: ORU-10027: 执行存储过程的错误 
 
循环执行存储过程时,出现报错:
 
 
解决方法:
        经过一系列的分析以及查看网上的资料终于知道了问题的解决方法,出现的原因是因为我在存储过程中使用了dbms_output.put_line(); 由于过程中有循环,因此输出量比较大,致使缓存不够报错.网上的解决方法是set   serveroutput   on   size   100000 (相当于把缓存设置大一点),但是我执行时候报错 ORA-00922: missing or invalid option,之后还是修改了自己的语句,既然是输出过多导致,我就将数据语句放在循环外面,这样只要输出语句小于缓存就可以了.
 
 
2.Oracle中的trunc函数
ORACLE中TRUNC是截取的函数
用在日期类型上,就是截取到日或时间
SELECT TRUNC(SYSDATE) FROM DUAL;
默认是截取系统日期到日,得到2012-12-19
比如值为"2012-12-19 14:30:50"的日期变量
TRUNC(SYSDATE)得到 2012-12-19 , 和TRUNC(SYSDATE,'DD')一样
TRUNC(SYSDATE,'YYYY'),得到2012-1-1
TRUNC(SYSDATE,'MM'),得到2012-12-1
TRUNC(SYSDATE,'DD'),得到2012-12-19
TRUNC(SYSDATE,'HH')或HH24,得到2012-12-19 14:00:00
TRUNC(SYSDATE,'MI'),得到2012-12-19 14:30:00
TRUNC(SYSDATE,'SS'),是会报错的,直接用SYSDATE不用TRUNC
另外说明一下,截取后得到的仍为date数据类型
 
TRUNC(x,y)用在数值上时(没有四舍五入功能,如果要四舍五入用ROUND(x,y)):
TRUNC(89.985)=89  --缺省的y值默认是0,截取到个位
TRUNC(89.985,1)=89.9 --截取1位小数
TRUNC(89.985,2)=89.98 --截取2位小数
TRUNC(89.985,4)=89.98 --截取4位小数,与原值不变
TRUNC(89.985,-1)=80 --截取到十位,个位补充0
 
 
3.oracle忘记sys密码解决
两种方法找回sys密码:
1.用windows验证(请确认OracleBaseDir/ora92/network/admin/sqlnet.ora文件中
SQLNET.AUTHENTICATION_SERVICES= (NTS)
这行未被注释),然后敲入
sql> connect sys/随意密码 as sysdba;
sql> alter user sys identified by 'new_password';
2.通过orapwd命令重新创建密码文件(每个DB有自己的密码文件)
先把OracleBaseDir/ora92/database/pwd+DBSID名.ora改成另外的文件名,
进入sqlplus,
sql> orapwd.exe file=OracleBaseDir/ora92/database/ pwd myoracle.ora password=newpwd(entries=10);
将OracleBaseDir/ora92/database/myoracle.ora文件名改为pwd+DBSID名.ora
最后,重新启动Oracle服务。
 
4. count(*),count(1)和count(主键)的区别
如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null. 
如: 
    ID     DD 
     1      e 
     2    null 
    select  count(*) from table  --结果是2 
    select  count(DD)  from table  ---结果是1
 
不考虑Null的情况 
count(1)和count(主键) 这两个只扫描主键Index就可以得到数据, 
count(*)是扫描表的。 
所以count(1)和count(主键)这两个效率高。 
还有一种写法是count(ROWID)这也是只扫描Index的,效率高。
 
5.Start with...Connect By子句递归查询
简单介绍如下:
     在扫描树结构表时,需要依此访问树结构的每个节点,一个节点只能访问一次,其访问的步骤如下:
     第一步:从根节点开始;
     第二步:访问该节点;
     第三步:判断该节点有无未被访问的子节点,若有,则转向它最左侧的未被访问的子节,并执行第二步,否则执行第四步;
     第四步:若该节点为根节点,则访问完毕,否则执行第五步;
     第五步:返回到该节点的父节点,并执行第三步骤。
 
  总之:扫描整个树结构的过程也即是中序遍历树的过程
 
通过子节点向根节点追朔. 
Sql代码
select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid
( paredeptid是父id, deptid是当前id )
 
通过根节点遍历子节点.
Sql代码
select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid
 
再次复习一下:start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。
 
递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;
 
connect by prior 后面所放的字段是有关系的,它指明了查询的方向。
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    linux下oracle启动关闭及常用命令

    ### Linux 下 Oracle 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux 环境下启动、关闭 Oracle 数据库以及常用的...

    oracle常用知识笔记

    以下是一些Oracle常用的知识点,包括启动和关闭数据库,以及如何有效地利用数据字典。 首先,Oracle数据库的启动和关闭是数据库管理的基础。在单机环境下,你可以通过切换到Oracle用户并使用`svrmgrl`工具来执行...

    启动Oracle及SQLPLUS常用命令.pdf

    文档《启动Oracle及SQLPLUS常用命令.pdf》涉及到了启动和关闭Oracle数据库的常用命令,以及使用SQL*Plus进行数据库操作的一系列命令。下面将详细介绍文档中所涉及的知识点。 首先,文档提到了使用`svrmgrl`命令来...

    启动Linux系统FTP、启动oracle、启动Webogic、oracle备份

    以上就是从提供的文件标题、描述、标签和部分内容中提炼出来的重要知识点,涵盖了Linux环境下FTP服务的启动与管理、Oracle数据库的启动与备份、WebLogic服务器的启动以及一些基本的Linux命令使用。希望这些信息对您...

    Oracle数据库管理知识 Oracle ASM 常用知识小结总结 共18页.pptx

    以下是对Oracle ASM常用知识的详细说明: 1. **通过ASMCMD工具管理ASM** ASMCMD是Oracle 10g R2引入的一个命令行工具,用于更方便地管理ASM实例。通过这个工具,你可以执行一系列操作,如列出磁盘组的内容,搜索...

    centos,linux安装oracle监听,常用oracle命令.docx

    安装 Oracle 监听器和常用 Oracle 命令 在本文中,我们将详细介绍如何在 CentOS Linux 上安装 Oracle 监听器,并介绍一些常用的 Oracle 命令。...这些知识点对于 Oracle 数据库管理员和开发人员来说都是非常重要的。

    oracle 启动服务介绍

    Oracle数据库服务启动是数据库管理系统正常运行的关键步骤,它涉及到多个组件和服务,每个都有特定的功能和用途。以下是对标题和描述中涉及的知识点的详细说明: 1. **OracleServiceSID**:这是Oracle数据库的核心...

    oracle语法及常用命令

    下面是 Oracle 语法及常用命令的详细知识点: 一、数据库概述 * 数据库是按照数据结构来组织、存储和管理数据的仓库 * 数据库模型有层次结构模型、网状结构模型和关系结构模型三种 * 关系式数据库管理系统(RDBMS...

    Linux下Oracle常用操作

    ### Linux下Oracle常用操作知识点详解 #### 一、概述 在Linux环境下管理Oracle数据库时,掌握一系列常用的命令是非常重要的。这些命令可以帮助我们有效地监控、维护和优化数据库性能。本文将详细介绍Linux下Oracle...

    oracle基础知识整理

    对于初学者来说,理解Oracle的基础知识和基本语法是入门的关键。以下是一些Oracle基础知识的详细解释: 1. SQL*Plus工具:这是Oracle数据库管理员(DBA)和开发人员常用的命令行界面,用于执行SQL查询和其他数据库...

    个人总结oracle 9i常用命令(txt)

    以上这些知识点涵盖了Oracle 9i数据库的基本管理和日常维护所需的操作,包括启动、关闭数据库的不同方式以及如何通过SQL*Plus查询数据库中的各种信息。这对于数据库管理员来说是非常实用的知识点。

    常用ORACLE知识浅析1

    本文将对一些常见的Oracle知识进行浅析,主要包括数据库的概念、实例结构、环境变量、连接方式、以及一些基础的SQL函数。 首先,我们需要理解数据库和Oracle实例的区别。数据库是存储数据的物理结构,包括数据文件...

    5-Oracle常用知识总结.doc

    以下是对标题和描述中提到的Oracle常用知识点的详细说明: 1. **用户管理**: - **SYS**:Oracle在安装时会自动生成SYS用户,这是一个超级用户,拥有最高的权限,包括sysDBA角色,可以创建数据库。默认密码通常在...

    oracle 常用命令 TXT 最全的

    根据提供的文件信息,我们可以整理出一系列关于Oracle数据库管理和操作的重要知识点。下面将详细解析这些知识点,并尽可能地提供更多的背景信息和实用建议。 ### 1. 启动与停止Oracle服务 - **启动Oracle服务**: ...

    oracle常用的数据库脚本

    以上只是一部分Oracle数据库脚本的基本知识,实际操作中还需要结合具体业务需求和性能优化进行更深入的学习。对于初学者,可以通过阅读博客、官方文档和实践操作来提升技能。在学习过程中,"常用命令集合"这个文件名...

    oracle操作员管理资料、常用知识汇总

    本文将深入探讨Oracle操作员管理资料中的关键知识点,以及一些常用的Oracle知识。 一、Oracle数据库基础 Oracle数据库系统是Oracle公司的产品,它采用SQL作为查询语言,支持ACID(原子性、一致性、隔离性和持久性...

    Oracle_数据库基础教程数据库知识学习

    ### Oracle数据库基础教程知识点概览 #### 一、Oracle数据库概述 - **1.1 数据库基础** - **1.1.1 数据库的基本概念**:介绍数据库的基本定义、功能及重要性。 - **1.1.2 数据管理技术的发展**:概述数据管理技术...

    Oracle常用知识

    以下是一些Oracle常用的知识点,对于面试和日常工作都非常重要。 首先,基础的Oracle数据库启动过程涉及到几个关键步骤。以`oracle`用户登录到数据库服务器后,你需要启动监听程序,通过`lsnrctl start`命令。`...

    最全的ORACLE常用命令集合

    ### ORACLE常用命令详解 #### 一、ORACLE的启动和关闭 在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作。这不仅涉及到数据库的...这些知识点对于Oracle数据库管理员和开发人员来说都是非常实用的。

    oracle10g常用命令数据库的备份和恢复

    在深入探讨 Oracle 10g 数据库的备份与恢复之前,我们需要了解一些基本概念和环境配置。 ##### 1. 连接到 Oracle 10g 数据库 - **连接到 SYS 用户**: - 使用 SQL*Plus 工具,通过 `sys` 用户以 `SYSDBA` 角色登录...

Global site tag (gtag.js) - Google Analytics