`

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常用命令及错误类型(error message)

    一、Oracle常用命令 1. 登录与退出: - `sqlplus 用户名/密码@连接标识符`:登录Oracle数据库。 - `exit` 或 `quit`:退出sqlplus。 2. 查看当前用户: - `SELECT USER FROM DUAL;` 3. 查询数据: - `SELECT ...

    oracle常用函数和常见错误积累

    本文将围绕“Oracle常用函数和常见错误积累”这一主题,深入探讨Oracle数据库的一些关键知识点。 首先,Oracle函数是数据库操作中不可或缺的部分,它们用于处理数据、进行计算、提取特定信息等。例如: 1. **TO_...

    oracle数据库常见命令

    ### Oracle数据库常见命令详解 #### 一、导出数据库 Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常重要的功能。以下是一些关于Oracle数据库导出命令的基本介绍: - **...

    精心搜集oracle里的常用命令及oracle应用中常见的1000个问题

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它为各类企业和组织...以上仅是Oracle常用命令和常见问题的一部分,实际应用中可能遇到更多复杂情况,需要不断学习和实践来提升Oracle数据库管理技能。

    ORACLE常用命令 详细讲解

    ### ORACLE常用命令详解 #### 一、表操作与数据导入导出 1. **创建表**:通过选择另一表中的所有列来创建新表。 ```sql CREATE TABLE tableA AS SELECT * FROM tableB; ``` 这个命令会基于`tableB`的结构和...

    oracle常用命令汇总

    本篇文章将深入解析在Oracle中常见的命令及其应用场景。 首先,连接Oracle数据库可以通过DOS命令行工具`sqlplus`。打开命令行,输入`sqlplus /nolog`启动SQL*Plus,然后以管理员身份登录,可以使用`conn / as ...

    oracle中常用错误代码总结

    以下是一些常见的Oracle错误代码及其含义和可能的解决方案。 1. ORA-00001: 这个错误表示违反了唯一约束条件,即尝试插入或更新的数据违反了唯一索引或唯一键的规则。解决方案包括检查数据的唯一性或调整约束条件。...

    Oracle 课件 及常用命令

    这个“Oracle课件及常用命令”资料,将帮助学习者掌握Oracle数据库的基础知识和常见操作,无论是对于初学者还是经验丰富的专业人士,都是一个宝贵的资源。通过深入学习和实践,可以提升在Oracle数据库管理领域的专业...

    oracle里的常用命令

    ### Oracle里的常用命令知识点 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性和完整性的重要组成部分。以下是一些常见的日志管理命令及其详细解释。 ##### 1. 强制切换日志文件 (Forcing Log ...

    oracle 连接数据库命令

    ### Oracle 连接数据库命令详解 #### 一、SQL*Plus简介 SQL*Plus是Oracle数据库的一个非常重要的工具,主要用于执行SQL语句、PL/SQL脚本等,并且可以用来管理Oracle数据库。通过SQL*Plus,用户能够进行数据库的...

    Oracle_SQLPLUS常用命令 doc

    ### Oracle SQL*Plus 常用命令解析 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于与 Oracle 数据库交互。它不仅支持标准 SQL 语句,还提供了许多实用的增强功能,如脚本执行、变量管理、格式化...

    oracleRAC常用管理命令

    ### Oracle RAC 常用管理命令详解 Oracle Real Application Clusters (RAC) 是一个在多台服务器之间实现数据库高可用性和负载均衡的技术。为了有效地管理和监控Oracle RAC环境,掌握一系列常用的管理命令是非常重要...

    oracle常用命令

    ### Oracle常用命令详解 在Oracle数据库管理中,掌握一系列实用且高效的SQL语句与命令是十分重要的。本文将根据提供的部分脚本内容详细介绍Oracle数据库中的一些常见操作,包括用户管理、权限授予、触发器创建以及...

    oracle应用常见问题及一些命令

    二、Oracle常用命令 1. **连接数据库**:`sqlplus 用户名/密码@连接字符串` 2. **查看当前用户**:`SELECT USER FROM DUAL;` 3. **查看数据库版本**:`SELECT * FROM V$VERSION;` 4. **查询表信息**:`DESCRIBE ...

    ORACLE常用实务目录

    以上是对Oracle安装、卸载、网络管理和SQL*Plus使用中的常见问题及解决策略的概述。在实际操作中,遇到问题时应充分利用Oracle的文档资源和社区支持,以获取最准确的解决方案。通过深入学习和实践,可以更好地管理和...

    Oracle数据库SQL及常用函数命令简介

    #### 常用命令、技巧、书写格式 1. **启动数据库**:使用特定的命令或工具启动Oracle数据库服务。 2. **数据导出**:使用`EXPDP` 或其他工具将数据库中的数据导出到文件。 3. **数据导入**:使用`IMPDP` 或其他工具...

    oracle的常见实用命令

    ### Oracle的常见实用命令 #### 一、Oracle EXP 命令详解 Oracle EXP 是一个非常重要的工具,用于从数据库中导出数据。它能够帮助我们有效地管理数据库,特别是当涉及到数据迁移、备份或者恢复场景时。下面我们将...

    连接oracle数据库的cmd命令

    在CMD中,最常用的命令是`sqlplus`。这是一个强大的客户端工具,用于访问Oracle数据库。要使用`sqlplus`连接到Oracle数据库,通常需要指定用户名、密码以及目标数据库的TNS名称或SID。基本格式如下: ```bash ...

    oracle常用操作文档

    本压缩包中的“oracle常用操作文档”显然是一份详尽的指南,涵盖了Oracle数据库系统的各种常见操作和管理任务。以下是对这些知识点的详细说明: 1. **Oracle安装与配置**:在开始使用Oracle之前,需要正确安装...

Global site tag (gtag.js) - Google Analytics