打开图形化窗口: 
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. JavaScript引擎研究与C、C++与互调用(转)

    本文转自:ice6015的专栏.为什么有些招聘需要熟悉JS和C++,这或许就是原因. 1.  概要 JavaScript是一种广泛用于Web客户端开发的脚本语言,常用来控制浏览器的DOM树,给HTML ...

  2. Linux Zynq GPIO中断

    注册中断:对每个pin进行循环遍历for (pin_num = 0; pin_num < min_t(int, ZYNQ_GPIO_NR_GPIOS,  (int)chip->ngpio) ...

  3. Nodejs in Visual Studio Code 10.IISNode

    1.开始 Nodejs in Visual Studio Code 08.IIS : http://www.cnblogs.com/mengkzhaoyun/p/5410185.html 参考此篇内容 ...

  4. [Locked] Binary Tree Vertical Order Traversal

    Binary Tree Vertical Order Traversal Given a binary tree, return the vertical order traversal of its ...

  5. hdoj 2102 A计划

    A计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  6. UVALIVE 5893 计算几何+搜索

    题意:很复杂的题意,我描述不清楚. 题目链接:http://acm.bnu.edu.cn/bnuoj/contest_show.php?cid=3033#problem/33526 大致是,给定一个起 ...

  7. J2EE 关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题

    J2EE 关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题 2012年03月09 ...

  8. 通过js子页面回写父页面,改变父页面控件的值

    [原]js中实现子页面向父页面中赋值 (方法一) 父页面:<input  id="input1" type="text"/><a href=& ...

  9. php微信支付接口开发程序(一)

    阅读对象 本文阅读对象:商户系统(在线购物平台.人工收银系统.自动化智能收银系统或其他)集成微信支付涉及的技术架构师,研发工程师,测试工程师,系统运维工程师. 支付模式 1. 刷卡支付 刷卡支付是用户 ...

  10. Unable to locate the Javac Compiler 解决办法

    在使用eclipse对maven项目进行编译打包(Run As->Maven install)时,报以下错误:[ERROR] Failed to execute goal org.apache. ...