`
srj2903
  • 浏览: 107136 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【转帖】oracle 常用SQL查询

阅读更多

转自http://www.ee82.com/htm/oracle/17.asp

一、ORACLE的启动和关闭
1 、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su 
-  oracle

a、启动ORACLE系统
oracle
> svrmgrl
SVRMGR
> connect internal
SVRMGR
> startup
SVRMGR
> quit

b、关闭ORACLE系统
oracle
> svrmgrl
SVRMGR
> connect internal
SVRMGR
> shutdown
SVRMGR
> quit

启动oracle9i数据库命令:
$ sqlplus 
/ nolog

SQL
* Plus: Release  9.2 . 0.1 . 0   -  Production  on  Fri Oct  31   13 : 53 : 53   2003

Copyright (c) 
1982 2002 , Oracle Corporation.  All  rights reserved.

SQL
>  connect  /   as  sysdba
Connected 
to  an idle instance.
SQL
>  startup ^ C

SQL
>  startup
ORACLE instance started.

2 、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root

a、启动ORACLE系统
hareg -y oracle

b、关闭ORACLE系统
hareg -n oracle

Oracle数据库有哪几种启动方式

说明:

有以下几种启动方式:
1 、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。


2 、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。


3 、startup  open  dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。


4 、startup,等于以下三个命令
startup nomount
alter   database  mount
alter   database   open


5 、startup  restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA
- 01035 : ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用


6 、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令


7 、startup pfile = 参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile
= E:Oracleadminoradbpfileinit.ora


8 、startup EXCLUSIVE
二、用户如何有效地利用数据字典
 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。

  很多时候,一般的ORACLE用户不知道如何有效地利用它。

  dictionary   全部数据字典表的名称和解释,它有一个同义词dict
dict_column   全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:

SQL
> select   *   from  dictionary  where  instr(comments, ' index ' ) > 0 ;

如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:

SQL
> select  column_name,comments  from  dict_columns  where  table_name = ' USER_INDEXES ' ;

依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

1 、用户

查看当前用户的缺省表空间
SQL
> select  username,default_tablespace  from  user_users;

查看当前用户的角色
SQL
> select   *   from  user_role_privs;

查看当前用户的系统权限和表级权限
SQL
> select   *   from  user_sys_privs;
SQL
> select   *   from  user_tab_privs;

2 、表

查看用户下所有的表
SQL
> select   *   from  user_tables;

查看名称包含log字符的表
SQL
> select   object_name , object_id   from  user_objects
where  instr( object_name , ' LOG ' ) > 0 ;

查看某表的创建时间
SQL
> select   object_name ,created  from  user_objects  where   object_name = upper ( ' &table_name ' );

查看某表的大小
SQL
> select   sum (bytes) / ( 1024 * 1024 as  "size(M)"  from  user_segments
where  segment_name = upper ( ' &table_name ' );

查看放在ORACLE的内存区里的表
SQL
> select  table_name,cache  from  user_tables  where  instr(cache, ' Y ' ) > 0 ;

3 、索引

查看索引个数和类别
SQL
> select  index_name,index_type,table_name  from  user_indexes  order   by  table_name;

查看索引被索引的字段
SQL
> select   *   from  user_ind_columns  where  index_name = upper ( ' &index_name ' );

查看索引的大小
SQL
> select   sum (bytes) / ( 1024 * 1024 as  "size(M)"  from  user_segments
where  segment_name = upper ( ' &index_name ' );

4 、序列号

查看序列号,last_number是当前值
SQL
> select   *   from  user_sequences;

5 、视图

查看视图的名称
SQL
> select  view_name  from  user_views;

查看创建视图的select语句
SQL
> set  view_name,text_length  from  user_views;
SQL
> set   long   2000 ; 说明:可以根据视图的text_length值设定set  long  的大小
SQL
> select   text   from  user_views  where  view_name = upper ( ' &view_name ' );

6 、同义词

查看同义词的名称
SQL
> select   *   from  user_synonyms;

7 、约束条件

查看某表的约束条件
SQL
> select  constraint_name, constraint_type,search_condition, r_constraint_name
from  user_constraints  where  table_name  =   upper ( ' &table_name ' );

SQL
> select  c.constraint_name,c.constraint_type,cc.column_name
from  user_constraints c,user_cons_columns cc
where  c.owner  =   upper ( ' &table_owner ' and  c.table_name  =   upper ( ' &table_name ' )
and  c.owner  =  cc.owner  and  c.constraint_name  =  cc.constraint_name
order   by  cc.position;

8 、存储函数和过程

查看函数和过程的状态
SQL
> select   object_name ,status  from  user_objects  where  object_type = ' FUNCTION ' ;
SQL
> select   object_name ,status  from  user_objects  where  object_type = ' PROCEDURE ' ;

查看函数和过程的源代码
SQL
> select   text   from  all_source  where  owner = user   and  name = upper ( ' &plsql_name ' );


三、查看数据库的SQL
1 、查看表空间的名称及大小

select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts_size
from  dba_tablespaces t, dba_data_files d
where  t.tablespace_name  =  d.tablespace_name
group   by  t.tablespace_name;

2 、查看表空间物理文件的名称及大小

select  tablespace_name,  file_id file_name ,
round (bytes / ( 1024 * 1024 ), 0 ) total_space
from  dba_data_files
order   by  tablespace_name;

3 、查看回滚段名称及大小

select  segment_name, tablespace_name, r.status,
(initial_extent
/ 1024 ) InitialExtent,(next_extent / 1024 ) NextExtent,
max_extents, v.curext CurExtent
From  dba_rollback_segs r, v$rollstat v
Where  r.segment_id  =  v.usn( + )
order   by  segment_name ;

4 、查看控制文件

select  name  from  v$controlfile;

5 、查看日志文件

select  member  from  v$logfile;

6 、查看表空间的使用情况

select   sum (bytes) / ( 1024 * 1024 as  free_space,tablespace_name
from  dba_free_space
group   by  tablespace_name;

SELECT  A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES
* 100 ) / A.BYTES " %  USED",(C.BYTES * 100 ) / A.BYTES " %  FREE"
FROM  SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME  AND  A.TABLESPACE_NAME = C.TABLESPACE_NAME;

7 、查看数据库库对象

select  owner, object_type, status,  count ( * count from  all_objects  group   by  owner, object_type, status;

8 、查看数据库的版本

Select  version  FROM  Product_component_version
Where  SUBSTR(PRODUCT, 1 , 6 ) = ' Oracle ' ;

9 、查看数据库的创建日期和归档方式

Select  Created, Log_Mode, Log_Mode  From  V$ Database ;

-- ------------------------------------------------------------------------------

jxdco
四、ORACLE用户连接的管理

用系统管理员,查看当前数据库有几个用户连接:

SQL
>   select  username,sid,serial#  from  v$session;

如果要停某个连接用

SQL
>   alter  system  kill  session  ' sid,serial# ' ;

如果这命令不行,找它UNIX的进程数

SQL
>   select  pro.spid  from  v$session ses,v$process pro  where  ses.sid = 21   and  ses.paddr = pro.addr;

说明:21是某个连接的sid数

然后用 
kill  命令杀此进程号。


五、SQL
* PLUS使用
a、近入SQL
* Plus
$sqlplus 用户名
/
分享到:
评论

相关推荐

    Java系统源码+科研工作量管理系统

    Java系统源码+科研工作量管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

    毕业设计-智能优化之粒子群模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测(含完整的程序,GUI设计和代码详解)

    内容概要:本文介绍了如何在MATLAB中实现结合黏菌优化算法(SMA)和核极限学习机(KELM)的分类预测模型。SMA优化KELM的超参数,提高模型的训练效率和预测精度,特别适用于处理复杂、高维数据集。文档详细阐述了项目背景、目标、挑战、模型架构、代码实现、结果展示、GUI设计、部署与应用等多个方面。 适合人群:具备一定MATLAB编程基础,对机器学习特别是优化算法和核方法感兴趣的科研人员和工程师。 使用场景及目标:①金融预测:股票价格、外汇市场等时间序列预测;②医疗诊断:疾病预测与辅助诊断;③工业故障检测:设备故障预警;④气象预测:天气变化预测;⑤市场营销:客户行为分析与预测。通过结合SMA和KELM,提升模型在高维数据上的分类和预测性能。 其他说明:文档不仅提供了详细的理论和方法介绍,还包含了完整的程序代码和GUI设计,有助于读者快速上手并应用到实际问题中。此外,文档还讨论了模型的部署、安全性和未来改进方向。

    Java jdbc for sqlserver2000 驱动包: msbase.jar;mssqlserver.jar;msutil.jar

    解压到项目下的LIB目录,在IDEA上右键,选添加为库即可。 连接代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SQL { public static void main(String[] args) { String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"; String username = "sa"; String password = "口令"; try { Class.forNam……

    毕业设计-神经网络图像分类代码(可直接运行).rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    水母检测4-YOLO(v5至v9)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar

    水母检测4-YOLO(v5至v9)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar水族馆-V2释放 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 它包括638张图像。 水族馆以可可格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。

    电缆损坏检测8-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar

    电缆损坏检测8-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar电缆损坏-V2释放 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 它包括1318张图像。 电缆破坏以可可格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。

    基于java的讯友网络相册.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    2024税务稽查典型案例分析(PPT格式,可编辑)

    2024年以来,税务稽查主要针对虚开骗税、骗取税收优惠、隐匿收入、虚增成本等行为,开展重点行业重点领域重点行为税收监管。本课程从案例出发,梳理稽查重点关注的问题行为,分析常见涉税疑点,供财务人员实务参考。

    content_1734090857469.docx

    content_1734090857469.docx

    阵列信号处理-MUSIC算法-幅相误差校正-协方差矩阵校正法-信噪比变化

    阵列信号处理,MUSIC算法中,使用基于协方差矩阵的幅相误差校正法实现幅相误差校正

    linux的概要介绍与分析

    以下是一个关于Linux系统管理与自动化脚本项目的资源描述及源码概要: 资源描述 本项目专注于Linux系统管理与自动化脚本开发,旨在通过一系列脚本提升系统运维效率。在资源准备阶段,我们深入研究了Linux系统架构、Shell脚本编程、以及常用系统管理命令。参考了《Linux命令行与Shell脚本编程大全》等经典书籍,以及Linux官方文档和在线社区,如Stack Overflow和Linux Academy,这些资源为我们提供了丰富的知识和实战案例。 项目实施过程中,我们利用Bash Shell作为主要脚本语言,结合sed、awk、grep等文本处理工具,以及cron作业调度器,实现了系统监控、日志分析、自动备份、用户管理等一系列自动化任务。同时,通过SSH和rsync等工具,实现了远程服务器管理和文件同步,极大地提高了运维的灵活性和效率。 项目源码概要 项目源码包含多个Shell脚本文件,每个脚本负责不同的自动化任务: system_monitor.sh:监控系统资源使用情况,如CPU、内存、磁盘空间等,并生成报告。 log_analyzer.sh:分析系统日志文件,提取关

    黑鲨4S完好机备份基带qcn 黑鲨4S基带qcn

    资源说明; 完好机备份的基带qcn文件 下载后解压 可以解决常规更新降级刷第三方导致的基带丢失。 会使用有需要的友友下载,不会使用的请不要下载 需要开端口才可以写入,不会开端口的请不要下载 希望我的资源可以为你带来帮助 谢谢 参考: https://blog.csdn.net/u011283906/article/details/124720894?spm=1001.2014.3001.5502

    javaweb学生信息管理系统-lw.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    情侣恋爱主题源码LikeGirl v5.2.0最终版

    情侣恋爱主题源码LikeGirlv5.2.0最终版,经过多次更新和优化,情侣小站现已正式定版为v5.2.0。从今日起,此版本将成为项目的最终版本。 维护终止:自2024年11月7日起,情侣小站将不再接受新的功能更新或bug 修复。 用户责任:如在使用过程中遇到任何问题,请自行修复或选择放弃使用。

    基于java进销存管理系统.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    园区监控方案【范本模板】.pdf

    园区监控方案【范本模板】.pdf

    基于ssm的房源管理系统源代码(java+vue+mysql+说明文档+LW).zip

    基于ssm的房源管理系统源代码(java+vue+mysql+说明文档+LW).zip

    商务大楼能源计量系统施工方法.docx

    商务大楼能源计量系统施工方法.docx

Global site tag (gtag.js) - Google Analytics