oracle数据库的常见命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库的常见命令相关的知识,希望对你有一定的参考价值。

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面

2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i

3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba

4、SQL>startup; 启动数据库实例

5、 查看当前的所有数据库: select * from v$database

扩展资料:

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

oracle数据库逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。

模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

文件结构

数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

参考资料来源:百度百科-Oracle数据库

参考技术A 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL>connect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQL>startup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQL>select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
8、进入test数据库:database test;
9、查看所有的数据库实例:select * from v$instance;
如:ora9i
10、查看当前库的所有数据表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like ‘u’;
TABLE_NAME———————————————default_auditing_options
11、查看表结构:desc all_tables;
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;
参考技术B http://www.jb51.net/article/7824.htm 看看是不是你所需要的? 参考技术C

oracle数据库命令大全,也是我当初学习oracle用的,从前到后学。适合初学者。

参考技术D 871601390@qq.com

oracle 常见的SQL命令

 

切换到oracle用户:su - oracle,并在oracle命令行下执行:


启动进入oracle:

    连接数据库:sqlplus / as sysdba

windows 客户端远程连接oralce:

    sqlplus itmuser/[email protected]//192.168.14.10:1521/orcl


用tnsping 测试:

    tnsping localhost(oracle所在的主机地址)

    tnsping orcl (数据库实例名)


监听启动、查看和停止

    lsnrctl start/status/stop


导出表:

exp itmuser/[email protected] file=/tmp/win_disk.dmp tables=’\"Disk\" ’rows=y

其中 exp 是导出数据的命令,itmuser/cfldcn 分别是用户名和密码

netmon 是这个表所在的实例数据库 file后跟导出的文件的路径和文件名

tables 后跟所要导的表 Disk ;特别注意 这个引用这个表的符号 \"Disk\" ’


导入表:  

imp  itmuser/[email protected] file=/tmp/Lin_disk.dmp log=/home/oracle/imp.log FULL=Y


以下进入SQL命令行:

    启动数据库:startup

    关闭数据库:shutdown 或者 shutdown immediate

    查看oracle版本:select version from v$instance;

    查看当前实例名:select instance_name from v$instance;

                    select name from v$database;

    查询oracle所在的主机名:

                    select host_name from v$instance;

    创建用户:create user itmuser identified by password;

    显示当前用户:show user;

    切换用户:conn itmuser/password;

    查询oracle所有用户:select  username from dba_users;

    查看用户表空间的文件路径:

      select name from v$datafile;

    查看用户表空间的名字及大小:

     select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name

    查看所有用户的表空间:

      select * from user_tablespaces;

    查询当前库下所有表:

      select * from tab;

    查询所有表的大小:

      select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;

    查看指定表的大小:

      select sum(bytes)/1024/1024 mbytes from user_segments where segment_type="TABLE" 

      and  segment_name="DISK";

    查看表实际使用大小:

      select num_rows * avg_row_len/1024/1024 from user_tables where table_name="Disk"

    删除表中的数据: truncate table "Disk_copy1";

    修改表名字:Rename Disk_copy2 to Disk_copy

                ALTER TABLE old_table_name RENAME TO new_table_name;

    查看表中数据的条数:select count(*) as totalitem from "Disk";

    查看系统日期:select sysdate

       

    

    

以上是关于oracle数据库的常见命令的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库 常见的数据定义命令都有哪些,数据操作命令都有哪些?

oracle 常见的SQL命令

转---CentOS安装Oracle数据库详细介绍及常见问题汇总

Linux下改动Oracle数据库字符集命令

oracle系列OEM与常见故障处理

oracle学习笔记----数据库导入导出