`

oracle常用命令及常见错误

    博客分类:
  • db
 
阅读更多

 

--导出数据库

exp test2/test2@trp84 file=e:\test2.dmp owner=test2

 

--导入数据库

imp test2/test2@orcl file='e:\test.dmp' fromuser=test touser=test2

 

--查看oracle当前的连接数

 

select * from v$session where username is not null

 

--查看不同用户的连接数

select username,count(username) from v$session where username is not null group by username

 

--连接数

select count(*) from v$session

 

--并发连接数

Select count(*) from v$session where status='ACTIVE'

 

 

--查看当前有哪些用户正在使用数据 

SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine 

from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;

 

 

--oracle 服务

OracleDBConsoleorcl --可以不启动,用于管理Oracle的企业管理器的服务; 

OracleJobSchedulerORCL --通常不启动,用于定期操作任务的服务; 

OracleOraDb10g_home1iSQL*Plus --可以不启动,这是isqlplus服务,用于用网页执行sql执行,11g已经取消了这个功能; 

OracleOraDb10g_home1TNSListener --必须启动,这是监听,用于远程客户端连接你的Oracle; 

OracleServiceORCL --必须启动,这是Oracle数据库的服务。 

 

可以用命令启动: 

#启动listener:lsnrctl start 

#启动数据库:net start OracleServiceORCL 

 

--创建用户

CREATE USER sa IDENTIFIED BY trp;

--授予DBA权限

GRANT DBA to sa;

--授予创建连接权限,否则用户不能正常登陆

GRANT CREATE SESSION TO sa

--修改密码

ALTER USER sa IDENTIFIED BY newpwd;

--删除用户

DROP USER sa

 

--查看所有用户

select * from all_users; 

--查看所有dba用户

select * from dba_users;

 

 

--创建临时表空间 

create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend onnext 32m maxsize 2048m extent management local; 

 

--创建数据表空间 

create tablespace test_data logging datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 

 

--创建用户并指定表空间 

create user testserver_user identified by testserver_user default tablespace test_data temporary tablespace test_temp; 

 

数据导出: 

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 

   exp system/manager@TEST file=d:daochu.dmp full=y 

2 将数据库中system用户与sys用户的表导出 

   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 

3 将数据库中的表inner_notify、notify_staff_relat导出 

    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 

   exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 

 

数据的导入 

1 将D:daochu.dmp 中的数据导入 TEST数据库中。 

   imp system/manager@TEST file=d:daochu.dmp 

   imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y 

   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 

   在后面加上 ignore=y 就可以了。 

2 将d:daochu.dmp中的表table1 导入 

   imp system/manager@TEST file=d:daochu.dmp tables=(table1) 

 

 

常见错误

1.ORA-00257: 归档程序错误。在释放之前仅限于内部连接【由于不断归档导致磁盘空间,可调整归档空间大小,或删除部分以前的归档】

解决方法1:先手工删除D:\oracle\product\10.2.0\flash_recovery_area里面的日志,然后用户用rman(Recovory Manager)进入把归档日志删除

1)rman登陆命令>rman target /

2)命令>crosscheck archivelog all;

3)命令>delete expired archivelog all;

4)命令>exit

--删除100天前日志

delete NOPROMPT archivelog until time "sysdate-100";

 

解决方法2:调整FLASH_RECOVERY_AREA的大小:

登陆命令>sqlplus / as sysdba

修改命令>alter system set db_recovery_file_dest_size=8G scope=both;

查看命令>show parameter db_recovery_file_dest_size;

关闭登陆>shutdown immediate;

重启>startup

 

2. ora-01795 maximum number of expressions in a list is 1000: in查询的条件超过999个(并非1000个)

解决办法1: 将条件存入临时表中,再通过子查询将条件取出来,即 select ... in (select xx from temp_table)

解决办法2: 拆成多个in,用or连接起来,即select xxx columnX in ('A','B','C') or columnX in ('E','F','G')

 

 

分享到:
评论

相关推荐

    Oracle 课件 及常用命令

    常见的 Oracle 命令 查询,常见 错误,很简单,也很实用

    oracle 数据库常用的方法和错误总结

    主要讲解了racle数据库中常用的数据类型 ,数据库查询 ,SQL常用的命令分类及例子 ,.Oracle数据库函数 ,组函数 。

    Oracle数据库学习指南

    5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及...

    Oracle数据库、SQL

    9.3常见错误 17 9.4多列分组 17 十、 having子句 18 10.1语法和执行顺序 18 10.2执行过程 18 10.3 where和having区别 18 十一、 非关联子查询 19 11.1语法 19 11.2子查询的执行过程 19 11.3常见错误 19 11.4子查询与...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用Oracle。他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了...

    oracle .

    其它一些常见问题及技巧 常用技巧 Oracle PL/SQL基础 PL/SQL 块结构和组成元素 PL/SQL 处理流程 光标的使用 错误处理 存储过程和函数 创建包和使用包 触发器 外部存储过程 会话间通信 数据库作业和文件I/O 在PL/SQL ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    二、 常用命令 学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意...

    ORACLE9i_优化设计与系统调整

    §6.3.5 避免常见错误 90 第二部分 ORACLE应用系统设计优化 91 第8章ORACLE数据库系统优化安装 91 §7.1 应用系统环境规划和Oracle系统安装考虑 91 §7.1.1 操作系统安装考虑 91 §7.1.2 Oracle系统安装考虑 92 §...

    Oracle8i_9i数据库基础

    §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §1.5.2 EXIT和QUIT 32 §1.5.3 DESCRIBE(显示表、视图结构) 33 §1.5.4 LIST(列出)命令 33 §1.5.5 Change(替换字符串)命令 34 §1.5.6 Append...

    非常全的oracle文档

    十三、 SQL*PLUS常用命令 30 十四、 表空间 49 14.1. 创建表空间 49 14.2. 表空间状态属性 53 14.3. 删除表空间 56 14.4. 增加表空间尺寸 56 14.5. 查看剩余空间 56 14.6. 合并空闲块 57 14.7. 设置默认表空间 57 ...

    数据库基础

    §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §1.5.2 EXIT和QUIT 32 §1.5.3 DESCRIBE(显示表、视图结构) 33 §1.5.4 LIST(列出)命令 33 §1.5.5 Change(替换字符串)命令 34 §1.5.6 Append...

    亮剑.NET深入体验与实战精要2

    5.5.1 Oracle和SQL Server的常用函数对比 240 5.5.2 Oracle和SQL Server的语句区别 244 5.5.3 ASP.NET连接Oracle失败的解决方法 245 本章常见技术面试题 246 常见面试技巧之经典问题巧回答 246 本章小结 247 第6章 ...

    亮剑.NET深入体验与实战精要3

    5.5.1 Oracle和SQL Server的常用函数对比 240 5.5.2 Oracle和SQL Server的语句区别 244 5.5.3 ASP.NET连接Oracle失败的解决方法 245 本章常见技术面试题 246 常见面试技巧之经典问题巧回答 246 本章小结 247 第6章 ...

    IBM WebSphere Portal门户开发笔记01

    7、DB2常用命令 378 8、查看DB2存储过程源代码的SQL 380 9、获取建表脚本 380 10、获取DB2数据库日志操作方法 380 二十一、LINUX相关 383 1、从命令模式切换到视图模式 383 二十二、TDS相关 383 1、LINUX下启动TDS...

    网管教程 从入门到精通软件篇.txt

    Chkdsk 命令还可列出并纠正磁盘上的错误。  含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。  vol [drive:] [ chkdsk [drive:] [/p] [/r]  ...

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    corejava基础重要知识点总结

    JDK = JRE + BIN(常用的工具命令) 面试题: JDK和JRE之间的区别? 1:分别表示的含义不同 jdk:java软件开发工具包 jre:java运行环境 2:作用不同 jdk:当一个电脑上面安装jdk之后 会自动的安装jre 所以既...

    Toad 使用快速入门

    TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译...

Global site tag (gtag.js) - Google Analytics