`
抢街饭
  • 浏览: 45530 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Linux oracle

阅读更多

oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002,OracleCorporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLEinstance started.
Total System Global Area 135352820 bytes
Fixed Size                   455156 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 679936 bytes
Database mounted.
2、关闭数据库:
oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002,OracleCorporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> shutdwon abort;
3、启动监听器
oracle@suse92:~> lsnrctl start
4、停止监听器
oracle@suse92:~> lsnrctl stop
5、查看监听器状态
  oracle@suse92:~> lsnrctl
  LSNRCTL> status
  LSNRCTL> exit





一、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$ro

分享到:
评论

相关推荐

    linux oracle包安装

    ### Linux Oracle包安装详解 #### 一、概述 在Linux环境下安装Oracle数据库通常涉及通过`yum`工具来获取并安装所需的软件包。这种方式不仅适用于Red Hat企业版(Red Hat Enterprise Linux,RHEL)及其衍生系统如...

    Linux Oracle11.2.0.4安装包全集Linux版本

    Linux Oracle11.2.0.4安装包全集Linux版本,免去官网下载的大部分时间。百度云盘链接

    Linux Oracle 11g rpm 包 64位

    标题中的“Linux Oracle 11g rpm 包 64位”指的是在Linux操作系统上用于安装Oracle 11g数据库的RPM(Red Hat Package Manager)软件包,这些包是针对64位架构设计的。Oracle 11g是一款企业级的关系型数据库管理系统...

    linux oracle 安装错误解决方法

    在Linux环境下安装Oracle数据库可能会遇到各种问题,但别担心,我们可以通过一些常见错误的解决方案来克服这些挑战。这里,我们将重点讨论"Linux Oracle安装错误解决方法",并结合提供的文件名称,推测可能遇到的...

    Linux Oracle11g 64位百度云下载连接.txt

    Linux Oracle11g 64位 安装包的百度云下载链接,

    linux oracle 12c 安装教程

    linux oracle 12c 安装教程

    Linux oracle 11gR2依赖包全套

    在Linux环境下部署Oracle 11gR2,需要一系列特定的依赖包来确保系统的稳定运行和功能完整。这个“Linux oracle 11gR2依赖包全套”包含了所有必要的组件,帮助用户顺利完成安装过程。 首先,让我们了解一下Oracle 11...

    Linux oracle重建EM.txt

    Linux oracle重建EM,用于oracle 10g版本

    linux oracle imp exp 执行命令安装

    在Linux环境下,Oracle数据库是企业级的重要数据存储和管理工具。为了远程连接Oracle服务器并执行数据导入(IMP)和导出(EXP)操作,客户端计算机上必须安装特定的Oracle工具,即`imp`和`exp`。这两个命令是Oracle ...

    Linux Oracle10实战教程

    【Linux Oracle10实战教程】 本教程主要涵盖了在Linux环境下安装和管理Oracle 10g数据库的详细步骤。首先,我们需要了解安装Oracle 10g的硬件和软件要求。 一、硬件要求 Oracle 10g数据库对于硬件有一定的最低配置...

    Linux oracle12C安装包下载

    Linux下windows64位 oracle12C安装包 winx64_12102_database_1of2.zip winx64_12102_database_2of2.zip

    64位Linux Oracle客户端

    通用Linux Oracle 64位客户端,在OpenSuse 13.2上测试通过,包含以下四个文件: 1.oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm 2.oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm 3.oracle-...

    BE2012备份linux oracle相关问题解决

    标题中提到的“BE2012备份linux oracle相关问题解决”,这暗示了文章的内容会围绕着使用赛门铁克(Symantec)BE2012产品在Linux环境下备份Oracle数据库时遇到的问题及其解决方案。BE2012是Symantec Backup Exec的...

    linux oracle从零开始 学习笔记

    Linux简介 Linux命令 Linux远程连接工具 Oracle在linux下的安装 Oracle相关配置 Oracle常用命令 PL/SQL连接oracle 问题总结

    Linux oracle 9i图文安装方法

    描述如何在Linux 安装oracle 9i,图文并茂。从网上整理的,非原创。

    Linux Oracle12c静默安装脚本

    本主题聚焦于在Linux环境下对Oracle 12c的静默安装过程,这通常是为了实现自动化部署,提高效率并减少人为错误。以下是对这个静默安装脚本的详细解释。 首先,"Linux Oracle12c静默安装脚本"意味着我们将利用命令行...

    linux oracle rac搭建

    在Red Hat Linux 4环境下搭建Oracle RAC,需要遵循一系列详细步骤,包括操作系统安装、网络配置、存储设置、Oracle Clusterware和数据库安装以及后续的测试与管理。 首先,安装Red Hat Linux 4时,应选择自定义安装...

    Linux Oracle 11g R2 RAC 安装配置详细过程

    Linux Oracle 11g R2 RAC(Real Application Clusters)安装配置涉及的技术内容相当广泛,涵盖操作系统配置、网络设置、用户和组管理、磁盘规划、软件安装以及集群配置等众多步骤。本文档旨在提供一个详细过程,以便...

    linux oracle中间件(rpm包)

    在Linux操作系统中,Oracle数据库是广泛使用的高性能关系型数据库系统,尤其在企业级应用中占据重要地位。在Linux上安装Oracle数据库时,通常会涉及到一些特定的中间件,这些中间件是Oracle数据库运行所必需的依赖...

    Linux下Oracle Client的安装

    Linux 下 Oracle Client 的安装 Linux 下 Oracle Client 的安装是指在 Linux 操作系统中安装 Oracle 客户端的过程。该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux ...

Global site tag (gtag.js) - Google Analytics