`
accpxudajian
  • 浏览: 452519 次
  • 性别: 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 - 积累是成功的前提。

 

分享到:
评论

相关推荐

    Oracle sqlplus 操作实践

    Oracle sqlplus下的操作实践,下载后就可以操作了。

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

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

    Oracle sqlplus中的命令大全总结,提升sqlplus操作水平

    Oracle sqlplus中的命令大全总结,提升sqlplus操作水平

    Oracle的pl/sql和sqlplus

    1.练习利用SQL*Plus编写、执行PL/SQL程序的命令。...2.记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。 3.练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等。

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm sqlplus安装包集合

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus 的即时客户端; oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm --补充包/文件,为运行ODBC环境附加库; ...

    Oracle通过sqlplus连接数据库的方式

    通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,这篇文章介绍一下常用的连接方式。 环境准备 使用Oracle的精简版创建docker方式的demo环境,详细可参看: https://www.jb51.net/article/153533.htm ...

    SQLPLUS+操作大全

    该文档是oracle SQLPLUS非常详细的操作大全

    Oracle 10g安装前的准备、卸载、sqlplus as sysdba登录Oracle10 g配置

    1、Oracle 10g的完美安装,明白清楚的图解(且附:解释) 2、Oracle 10g的完全卸载 3、以sqlplus as sysdba(浏览器)登录Oracle数据库 执行sql*iplus 操作

    操作系统重装后oracle数据库的恢复

    重做操作系统后oracle数据库的恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提...

    sqlplus操作大全

    SQLPLUS 操作大全 Sql*plus 中使用绑定变量: sql&gt; variable x number; sql&gt; exec :x := 7788; sql&gt; SELECT empno,ename from scott.emp where empno=:x; SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测试...

    Oracle中SQLPlus的使用

    在Cmd下运用SQLplus进行对数据库的相关操作,让初学者掌握Oracle数据库的链接等操作

    oracle图形化sqlplus小工具(jdbc,java实现)

    这个工具可以实现图形化操作oracle数据库 要设置classpath包含oracle驱动路径 这个sqlplus是自动提交的,运行sqlplus.bat。 数据库地址请修改JdbcUtil.java文件

    oracle11g sqlplus解决退格方向键输入乱码问题

    包含termcap-1.3.1.tar.gz,readline-6.2.tar.gz,rlwrap-0.37.tar.gz包 libtermcap-2.0.8-47.i386.rpm readline-devel-5.2-13.fc9.i386.rpm...按照里面说明文档操作即可,可以解决sqlplus下面退格,方向键输入乱码问题

    oracle 小结 sqlplus 系统表

    oracle系统表操作,index,sqlplus等。

    SQLPlus使用教程

    内容:本章介绍Oracle 10g提供的工具SQL*Plus,并通过一些小的代码对SQL*Plus的一些常用命令进行讲解 产品:Oracle 10g 技术:SQL_Plus 难度:★★☆☆☆

    Oracle相关命令操作

    Oracle登录sqlplus的方式,Oracle表空间基本操作,Oracle用户的基本操作,Oracle导入导出基本操作,Oracle查看当前和断开会话连接 ,Oracle11g数据导入10g数据库

    Python调用SQLPlus来操作和解析Oracle数据库的方法

    先来看一个简单的利用python调用sqlplus来输出结果的例子: import os import sys from subprocess import Popen, PIPE sql = set linesize 400 col owner for a10 col object_name for a30 select owner, object_...

    常用sqlplus

    oracle 常用sqlplus

    Oracle 入门文档2

    Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 ...

    ORACLE sqlplus命令

    Oracle sqlplus常用的操作命令整理,大家一起共勉。

Global site tag (gtag.js) - Google Analytics