`
accpxudajian
  • 浏览: 458963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sqlplus操作oracle

阅读更多

登录oracle

D:\>sqlplus /nolog

 

Dba用户链接数据库:

SQL> connect /as sysdba

 

 

--查看已有表空间名称和大小 

SQL> select tablespace_name ,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

 

--查看用户和所属表空间。   
SQL> select   username,default_tablespace   from   dba_users;
-- 查看当前用户的表:

 

 

sql> select  table_name from user_tables; 

 

导出整库的命令:

 

cmd>exp user/password@sid full=y file=d:\db.dmp log=c:\db.log;

-- sid表示数据库实例名,通常是orcl

--Full=y:这个参数的意思是导出整个Oracle数据库。 

 

导入数据库:

 

imp user/password@sid fromuser=user_old touser=user_new file=c:\db.dmp log=c:\db.log;

-- sid表示数据库实例名,通常是orcl

 

 

查看本地oracle数据文件存放位置:

SQL> select name from v$datafile;

 

查看oracle版本:

SQL> select * from v$version;

 

查看oracl版本,实例名,和是否启动

SQL> select version, instance_namestatus from v$instance;

 

创建表空间tbs_hdht最简单的语句:

SQL> create tablespace tbs_hdht datafile 'f:\oracle\product\10.2.0\tbs_hdht.dbf'

 size 300M ;

 

创建hdht用户最简单的语句:

SQL> create user hdht identified by pw123456 default tablespace tbs_hdht;

查看所有用户和用户可以的default表空间。   

SQL> select userName,default_tablespace from dba_users;

 

最精简授权:创建,删除和链接。

SQL> grant create any table,drop any table,connect to hdht;

    Grant dba to hdht; //dba权限授权。

 

 

 

查看数据库tnsnames.ora文件步骤:

1  登录sqlplus D:\>sqlplus /nolog 

2  使用dba用户登录:SQL> connect /as sysdba;

3  查看oracle数据库文件目录:SQL> select name from v$datafile;

       返回:

NAME

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

 

F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF

F:\ORACLE\PRODUCT\10.2.0\TBS_HDHT.DBF

 

已选择6行。

4 拷贝oradata以前的路径信息path;(下划线部分)

5 新开一个cmd窗口(当前已经连接dba的留着,或许可以再用到)

6 进入path D:\>cd F:\ORACLE\PRODUCT\10.2.0\

7 查看实例目录:F:\oracle\product\10.2.0>dir

       返回:

F:\oracle\product\10.2.0 的目录

 

2010-12-16  14:05    <DIR>          .

2010-12-16  14:05    <DIR>          ..

2010-12-16  14:05    <DIR>          db_1

2010-12-16  14:11    <DIR>          admin

2010-12-16  14:11    <DIR>          flash_recovery_area

2010-12-16  14:11    <DIR>          oradata

8 进入指定的network/admin 目录:F:\oracle\product\10.2.0>cd db_1/network/admin

9 dir查看目录文件,然后打开tnsnames.ora文件:

F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type tnsnames.ora

或者copy tnsnames.ora d:a.txt (会复制一份到d盘创建一个a.txt文件中)

 

导出数据:不需要登录

D>exp db_qb/pw123456@10.8.2.190:1521/orcl file=E:\shiju_20100409.dmp

 

导入数据库:需要登录。

SQL> $imp hdht/pw123456@localhost:1521/orcl file='hd.dmp' fromuser="user_demo"

touser="hdht";

 


. 执行一个SQL脚本文件

SQL>start d:a.sql

 

3. 重新运行上一次运行的sql语句

SQL>/

 

4. 将显示的内容输出到指定文件

SQL> SPOOL d:a.txt

在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句

 

5. 关闭spool输出

SQL> SPOOL OFF

只有关闭spool输出,才会在输出文件中看到输出的内容。

 

6.显示一个表的结构

SQL> desc table_name

 

1) . 显示当前环境变量的值:

SQL> Show all

    --可以查看数据库版本数字标识,用户名等。

 

4) . 显示数据库的版本:

SQL> show rel;

release 1002000100

 

5) . 显示SGA的大小

SQL> show SGA

 

Total System Global Area  612368384 bytes   //分配总的空间

Fixed Size                  1250428 bytes   //已经使用空间大小

Variable Size             243272580 bytes   //可用空间大小

Database Buffers          360710144 bytes   //数据缓存空间大小

Redo Buffers                7135232 bytes   //重做缓冲区大小

--------除以1024*1024后得到MB

 

 

6). 显示当前的用户名

SQL> show user

USER "HDHT"

 

查看表的注释(Dba_Tab_Comments 为数据库表对象注释说明表

SELECT   *   FROM   Dba_Tab_Comments t where t.owner ='QWGL' and t.table_name  like '%TB_%'

 

查看某个表的各个列的注释说明( Dba_Col_Comments为数据库列对象说明表)

SELECT   *   FROM   Dba_Col_Comments s where s.owner='QWGL' and s.table_name ='TB_UIM_USER'

 

查看指定明明空间下的所有表对象

select * from user_tables ts where ts.tablespace_name ='TBS_QWGL'

 

 

修改用户密码:

SQL> alert user DJ undetified by DJ;

 

cmd>sqlplus DJ/DJ@orcl   -- 普通权限

cmd>sqlplus DJ/DJ@orcl as sysdba; --dba权限

cmd>sqlplus DJ/DJ@localhost:1521/orcl as sysdba;  --其他IP

 

用数据字典 select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户! select * from user_users; 查看当前用户信息 !


 

 

 

 

 

 

 

exec 和 call 执行一个procedure时,

 

exec是sqlplus的命令,只能在sqlplus中使用。


call是sql命令,任何工具都可以使用

 

 

Tnsping查看本地oracle数据库的tns文件:

D:\>tnsping samsung-PC

 

dos命令启动oracle监听:

cmd>lsnrctl start

 

 

 

 

 

 

 

愤怒的jser - 积累是成功的前提。

 

分享到:
评论

相关推荐

    sqlplus连接oracle问题

    正确的环境变量配置可以确保操作系统能够从系统的任何位置找到sqlplus和其他Oracle工具。 第三个关键点是PL/SQL Developer的配置。PL/SQL Developer是一种流行的Oracle数据库开发工具,它通过Preferences界面允许...

    sqlplus登录Oracle的四种方法

    首先,Sqlplus是Oracle提供的一种命令行接口,用于连接到Oracle数据库进行查询、管理等操作。以下是Sqlplus登录Oracle的三种方法: 1. **Sqlplus 工具登录 Oracle 数据库**: - (1) 本机 orcl 数据库:直接启动...

    sqlplus_oracle_帮助文档

    本文档是一份关于Oracle数据库工具SQL*Plus使用帮助的手册。SQL*Plus是Oracle数据库中一个广泛使用的命令行界面工具,它允许用户执行SQL和PL/SQL语句、格式化查询结果并运行SQL脚本等。本手册的主要内容围绕SQL*Plus...

    sqlplus登录oracle的四种方法.pdf

    在IT行业中,Oracle数据库是广泛使用的数据库管理系统,而SQLPlus是Oracle提供的一个命令行工具,用于管理和操作数据库。本文将详细介绍四种使用SQLPlus登录Oracle数据库的方法。 1. Sqlplus工具登录Oracle数据库 ...

    解决oracle下非oracle用户下执行sqlplus

    通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作

    Oracle的pl/sql和sqlplus

    Oracle的PL/SQL是一种强大的编程语言,用于在Oracle数据库中执行复杂的数据库操作。它结合了SQL的查询功能和过程性编程语言的控制结构,使得数据库管理和应用开发更为灵活高效。SQL*Plus是Oracle提供的一种命令行...

    win10安装oracle19c,sqlplus安装

    Oracle 19c 是一个功能强大的关系数据库管理系统,在 Windows 10 操作系统上安装 Oracle 19c 需要注意一些重要的步骤和配置。下面将详细阐述安装 Oracle 19c 和 SQLPlus 的过程。 一、关闭 Windows 防火墙 在安装 ...

    Oracle sqlplus命令详解

    在操作Oracle数据库时,启动和关闭系统是基础操作之一。以下将详细介绍如何通过Oracle的`sqlplus`工具及`svrmgrl`来执行这些操作。 ##### 启动Oracle系统 1. **切换到Oracle用户** 在Linux或Unix环境中,首先...

    ORACLE SQLPLUS 命令大全

    Oracle SQLPlus 命令大全是 Oracle 数据库管理系统中的一种命令行工具,提供了丰富的命令来管理和操作数据库。下面是 Oracle SQLPlus 命令大全的知识点总结: 一、HELP 命令 HELP 命令用于查看相关命令的信息,...

    Oracle sqlplus 操作实践

    在这个实践操作中,我们将深入理解SQL*Plus的基本操作,包括数据库的启动和关闭、常用命令的使用以及如何通过Java连接Oracle数据库。 首先,了解如何启动和关闭数据库是至关重要的。在DOS或Windows环境下,可以通过...

    Oracle SQLPLUS基础及sqlplus命令详解

    而Oracle SQL*Plus特有的命令,则是帮助用户在SQL*Plus环境下提高工作效率,例如"HOST"命令可以运行宿主操作系统命令,"PAGESIZE"命令用于设置输出显示的页边距等。 最后,深入掌握SQL*Plus的高级特性也非常重要。...

    Oracle SQLPlus最新手册

    本文旨在深入解析《Oracle SQLPlus最新手册》,提炼出其中的关键知识点,帮助读者理解并掌握SQLPlus的基本操作及高级功能。 二、SQLPlus快速参考概览 SQLPlus的快速参考指南涵盖了以下核心主题: 1. **命令语法...

    sqlplus 11.2 安装包oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    在本例中,我们关注的是"sqlplus 11.2 安装包 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm",这是一个针对64位Linux系统的RPM(Red Hat Package Manager)包,用于安装Oracle Instant Client的Basic...

    Oracle instantclient_11_2(含oci.dll和sqlplus)

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库的情况下,进行Oracle数据库的连接和查询操作。本文将详细介绍Oracle Instant Client、oci.dll和sqlplus这...

    Oracle官方文档中文版-SQLPlus入门

    SQLPlus是Oracle数据库系统中的一个命令行工具,用于执行SQL语句、管理数据库以及进行基本的数据操作。在“Oracle官方文档中文版-SQLPlus入门”中,你可以学习到如何有效地利用这个工具进行数据库管理和开发工作。...

    Oracle 11.2.0.4 Linux 客户端软件(basic devel sqlplus)

    关于Python的Oracle驱动cx_Oracle,这是一个Python模块,它提供了与Oracle数据库的接口,让Python程序员能够方便地访问和操作Oracle数据。cx_Oracle支持Python的DB-API 2.0规范,使得Python应用可以无缝集成Oracle...

    Oracle SQLPlus 手册for windows

    ### Oracle SQLPlus手册详解:Windows环境下SQL操作与管理 #### 引言 Oracle SQLPlus作为Oracle数据库的标准命令行工具,自发布以来一直是数据库管理员、开发人员进行数据查询、脚本编写及执行的重要手段。本手册...

    oracle sqlplus测试出现错误的解决方法

    ### Oracle SQLPlus 测试出现错误的解决方法 在使用Oracle SQLPlus工具时,尤其是在Windows 7环境下通过命令提示符(CMD)启动SQLPlus时,可能会遇到一个常见的错误:SP2-1503: 无法初始化 Oracle 调用界面。这个...

    定制化客户端,仅包含sqlplus、sqlldr、exp、imp

    针对那些需要进行简单数据库操作但不需完整客户端功能的用户,Oracle提供了“定制化客户端”。这个特殊的客户端版本被称为"精简版客户端"或"Instant Client",正如标题所示,它仅包含了一些基本且常用的工具,如...

Global site tag (gtag.js) - Google Analytics