打开图形化窗口: 
1)Database Configuration Assistant windows    (添加数据库实例) 
$ dbca 
2)Oracle Net Configuration Assistant windows  (配置监听) 
$ netca 
3)打开EM 
$ oemapp dbastudio                            (打开企业管理器图形界面) 
$ opemapp console                             (打开企业管理器图形界面(和上面的命令效果一样))

常用命令: 
$ lsnrctl start|stop|status                  (启动|停止|活动状态 监听) 
$ isqlplusctl start|stop                      (启动|停止 isqlplus 可以在浏览器登录 5560端口) 
$ sqlplus /nolog                              (以不连接数据库的方式启动sqlplus) 
$ sqlplus system/manager @ file.sql           (执行sql脚本文件) 
$ sqlplus system/manager                      (使用system用户登录sqlplus) 
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser  (用户模式表数据导入,如果没有特别指定值,就使用默认的值)      
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log                                       (用户模式表数据导出,这是最简单的导出方法)

SQL> conn / as sysdba                                  (以sysdba用户连接) 
SQL> startup 
SQL> shutdown 
SQL> shutdown immediate                                (立即关闭实例) 
SQL> desc dba_users;                                   (查询dba_users表结构) 
SQL> select username from dba_users;                   (查询当前sid下的所有用户的username) 
SQL> select count(*) from username.tablename;          (查询tablename表的行数) 
SQL> drop user username cascade;                       (删除名称为username的oracle用户) 
SQL> select distinct table_name from user_tab_columns; (查看当前user模式下所有表名)

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

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

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

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 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常用命令的更多相关文章

  1. Linux下Oracle常用命令

    1. 备份表 exp database_user/pass tables='(table1,table2)' file=filename.dmp(例如:exp ismrenbao/iflytek ta ...

  2. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  3. Linux课程---2、Linux下最常用命令(查看帮助命令)

    Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...

  4. [转]Linux下网络常用命令和工具

    转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...

  5. linux下svn常用命令

    (如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...

  6. linux下一些常用命令和访问目录

    1. 目录      ls   列出目录文件名      ll    列出所有目录文件的访问权限等相关信息,包括 .   ..      ls -a  列出所有目录文件名,包括 .   .. ls - ...

  7. linux下的常用命令

    1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 ...

  8. linux下ftp常用命令

    1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...

  9. Linux下Redis常用命令

    >src/redis-server  启动 Redis 服务  或者>src/redis-server redis.conf src/redis-server redis.conf 1&g ...

随机推荐

  1. Linux日志文件系统(EXT4、XFS、JFS)及性能分析

    Ext4 ReiserFS Btrfs 等七种文件系统性能比拼 自上一篇<Ext2 v.s. Ext3 v.s. Ext4 性能比拼> 发布以来,社会各界纷纷来电来函,给出了“Ext4 我 ...

  2. C++ Primer 随笔 Chapter 13 复制控制

    1.复制控制包含的内容:复制构造函数.赋值操作符.析构函数 2.复制构造函数: a. 定义:只有单个形参,而且该形参是对本类类型的引用,这样的构造函数被成为复制构造函数 b. 适用情况: (1)根据一 ...

  3. POJ3087 Shuffle'm Up(模拟)

    题目链接. AC代码如下; #include <iostream> #include <cstdio> #include <cstring> #include &l ...

  4. Minimum Size Subarray Sum —— LeetCode

    Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...

  5. UNITY3D ShadeSH9

    UNITY3D ShadeSH9 属于Irradiance environment maps 方法,可以参考DX SDK PRTDemo,里面是几乎相同的实现,总之就是解光传输的积分方程 目前主流辐射 ...

  6. DNA repair - HDU 2457(自动机+dp)

    题目大意:给你N个DNA的串,也就是至包含'A','T','G','C'四种碱基的,这些给定的串都是带有遗传病的,然后给你一个不会超过1000的串,问你至少几个地方才能让这个串不包含遗传病,如果不论怎 ...

  7. poj2007

    极角排序,其实是叉乘排序 #include <iostream> #include <algorithm> #include <math.h> #include & ...

  8. Spring事务配置的五种方式 巨全!不看后悔,一看必懂!

    前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. ...

  9. 模板-->扩展欧几里得

    如果有相应的OJ题目,欢迎同学们提供相应的链接 相关链接 所有模板的快速链接 单变元模线性方程模板 poj_2115_C Looooops,my_ac_code 简单的测试 None 代码模板 /* ...

  10. codevs1404字符串匹配

    /* 无奈我改了那么久还是看的题解 首先跑一边kmp 几下ans[p]表示总共匹配到长度p的次数 这些不一定都是恰好到p 所以在处理一下 ans[p]通过处理变成 所有的匹配到长度p的次数 最后答案就 ...