linux下oracle使用命令

合集下载

BackupExecLinux平台下Oracle备份详细配置步骤

BackupExecLinux平台下Oracle备份详细配置步骤

Backup Exec Linux平台下Oracle备份详细配置步骤。

情形如何配置Backup Exec对Linux平台下的Oracle进行备份?解释请按照以下步骤一步一步对Oracle备份进行配置:1. 首先使用root身份登陆到Oracle服务器,使用以下命令将用户oracle添加到beoper 组:2. 继续使用root身份进行Oracle 数据库访问的配置,运行AgentConfig程序并选择菜单1:3. 再次选择菜单1添加Oracle数据库访问,在此输入的用户名应该为oracle,即安装Oracle 时所使用的账号:4. 选择y确定对于Oracle操作使用完整的计算机名或IP地址,然后输入计算机名;在此例子中Oracle计算机运行在SuSE10上,计算机名称为oracle11l:注意:请确保DNS解释正确,或者修改hosts文件添加正确条目以确保解释正确。

5. 在是否使用自定义端口连接到备份服务器提示中选择n,然后在提交配置更改到配置文件中选择y以保存配置,返回菜单后选择5,再选择3退出配置程序:6. su - oracle切换到oracle用户,再次执行AgentConfig配置程序,并选择菜单2进行数据库实例配置:如果您的oracle环境不是RAC,则请忽略以下提示:If this computer is a RAC node, you must perform additional steps for configuration before you continue. Refer to the readme for these additional steps.7. 在数据库实例添加中选择菜单1,系统自动列出该OS里所安装的Oracle实例,输入您需要添加的实例的编号,在此例子中只有orcl单实例,然后输入备份时用于连接实例的账号,建议使用sys账号连接oracle实例:8. 在提示输入介质服务器的名称或IP地址时输入备份服务器的机器名;在修复编目中选择n(如果您的oracle配置了修复编目则请选择y进行修复编目的配置);然后在提交配置更改到配置文件中选择y以保存配置,返回菜单后选择5,再选择3退出配置程序:注意:请确保DNS解释正确,或者修改hosts文件添加正确条目以确保解释正确。

Linux怎么使用命令启动oracle数据库

Linux怎么使用命令启动oracle数据库

Linux怎么使用命令启动oracle数据库oracle数据库能够事项分布式处理功能,很多用户都使用过,不过大多数人都是在Windows下操作,那么Linux服务器要如何启动oracle数据库呢?下面小编就给大家介绍下Linux使用命令启动oracle 数据库的步骤,一起来了解下吧。

首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:Linux使用命令启动Oracle数据库的步骤第一步:打开Oracle监听$ lsnrctl start第二步:进入sqlplus$ sqlplus /nologSQL》第三步:使用sysdab角色登录sqlplusSQL》 conn /as sysdba第四步:启动数据库SQL》 startup上面就是Linux使用命令启动oracle数据库的方法介绍了,你只要按照本文介绍的四个步骤,就能轻松启动oracle数据库,你学会了吗?补充:MySQL 数据库常用命令create database name; 创建数据库use databasename; 进入数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 查看表的结构select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期select version(),current_date;数据库维护方法在MySQL使用的过程中,在系统运行一段时间后,可能会产生碎片,造成空间的浪费,所以有必要定期的对MySQL进行碎片整理。

当删除id=2的记录时候,发生的现象这个时候发现磁盘的空间并没有减少。

这种现象就叫做碎片化(有一部分的磁盘空间在数据删除以后(空),还是无法被操作系统所使用。

) 常见的优化:# alter table xxx engine myisam;# optimize table t1;注意: 在实际开发的过程中,上面两个语句尽量少使用,因为在使用的过程中,MySQL的表的结构会整体全部重新整理,需要消耗很多的资源,建议在凌晨两三点钟的时候执行。

Linux oracle命令大全

Linux oracle命令大全

ORA-02095: specified initialization parameter cannot be modified
重启数据库之后生效:
SQL> show parameters processes;
NAME TYPE VALUE
3.$sqlplus / as sysdba 以DBA身份进入sqlplus
4.SQL>SHUTDOWN IMMEDIATE 关闭db
其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅
三,查看初始化参数及修改
1.#su - oracle 切换到oracle用户且切换到它的环境
db_writer_processes integer r 0
job_queue_processes integer 3
log_archive_max_processes integer 2
alter system set sessions=600 scope=both
ORA-02095: specified initialization parameter cannot be modified
SQL>
SQL> alter system set processes=600 scope=spfile;
一,启动
1.#su - oracle 切换到oracle用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以DBA身份进入sqlplus
------------------------------------ ----------- ------------------------------

Linux下Oracle导入dmp文件

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下:sqlplus "/as sysdba"3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。

4、创建用户表空间:CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;6、赋予权限grant connect,resource to 用户名;grant unlimited tablespace to用户名;grant create database link to用户名;grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创建我们自己的表了续:创建临时表空间:create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32mautoextend on next 32m maxsize 2048m extent management local; 创建用户:create user jack identified by jack default tablespace test_data temporary tablespace test_temp;为用户赋予权限:GRANT create any table TO jack;GRANT resource,dba TO jack;GRANT select any table TO jack;第一个是授予所有table有create权限,第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了.第三是授予所有table有select权限.四:删除用户表空间的步骤:Alter tablespace 表空间名称 offline;Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法

简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。

下面将为您介绍一种简单易懂的Oracle数据库备份方法。

一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。

2.确保有足够的权限(如:dba权限)进行数据库备份操作。

3.了解数据库的名称、表空间等信息,以便进行正确的备份。

二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。

以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。

c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。

c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。

d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。

2.建议将备份文件存储在不同的物理位置,以防止数据丢失。

四、定期检查备份1.定期检查备份文件是否完整、可用。

2.定期进行恢复测试,以确保备份的有效性。

通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令⼀、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quitoracle关闭的⼏种⽅式:shutdown(正常的库关闭,等待每个⽤户的数据库连接断开,才可以关闭。

);shutdown immediate(每个⽤户在执⾏完当前的SQL后,⽴即关闭。

平时⽤的⽐较多的是这个);shutdown abort(强制关闭) 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪⼏种启动⽅式 说明: 有以下⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

Linux系统(X64)安装Oracle11g完整安装图⽂教程另附基本操作⼀、修改操作系统核⼼参数在Root⽤户下执⾏以下步骤:1)修改⽤户的SHELL的限制,修改/etc/security/limits.conf⽂件输⼊命令:vi /etc/security/limits.conf,按i键进⼊编辑模式,将下列内容加⼊该⽂件。

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑完成后按Esc键,输⼊“:wq”存盘退出2)修改/etc/pam.d/login ⽂件,输⼊命令:vi /etc/pam.d/login,按i键进⼊编辑模式,将下列内容加⼊该⽂件。

session required /lib/security/pam_limits.sosession required pam_limits.so编辑完成后按Esc键,输⼊“:wq”存盘退出3)修改linux内核,修改/etc/sysctl.conf⽂件,输⼊命令: vi /etc/sysctl.conf ,按i键进⼊编辑模式,将下列内容加⼊该⽂件fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576编辑完成后按Esc键,输⼊“:wq”存盘退出4)要使 /etc/sysctl.conf 更改⽴即⽣效,执⾏以下命令。

linux expdp 参数

linux expdp 参数

linux expdp 参数
expdp是Oracle数据库中用于导出数据的实用程序。

在Linux 环境下,expdp命令可以使用一系列参数来定制导出数据的行为。

以下是一些常用的expdp参数:
1. DIRECTORY,指定导出文件的目录,可以是数据库服务器上的目录或者是数据库服务器可以访问的网络目录。

2. DUMPFILE,指定导出数据的dump文件名,可以使用通配符来导出多个文件。

3. LOGFILE,指定导出过程的日志文件名,用于记录导出过程中的信息和错误。

4. SCHEMAS,指定要导出的数据库模式(Schema)名,可以同时指定多个模式,也可以使用通配符。

5. TABLES,指定要导出的表名,可以同时指定多个表,也可以使用通配符。

6. QUERY,可以使用SQL查询来指定要导出的数据行,可以根
据条件来筛选要导出的数据。

7. PARALLEL,指定导出过程中使用的并行进程数,可以加快导
出速度。

8. ESTIMATE,用于估计导出所需的磁盘空间和导出所需的时间。

9. INCLUDE/EXCLUDE,可以指定要导出的对象类型,如表、索引、触发器等,或者排除某些对象。

10. CONTENT,指定导出的内容,可以是数据和元数据(metadata)的组合。

这些参数可以根据具体的需求进行组合和定制,以满足不同的
导出需求。

在使用expdp命令时,可以通过expdp help=y来查看所
有可用参数及其说明,以便更好地理解和使用这些参数。

希望这些
信息对你有所帮助。

oracle使用命令导入dmp(impdp)

oracle使用命令导入dmp(impdp)

使用命令导入dmp文件impdp序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。

这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧一、连接到linux这里使用Xshell工具,连接后如图:二、切换到oracle用户su– oracle注意“-”前后的空格三、连接到oracle格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle)注意“/”前后的空格sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在linux和oracle下通用)LinuxWindowsPs:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。

四、建用户create user SDP_CMS_HRB identified by SDP_CMS_HRB;见上一步windows的图,已经创建用户。

五、建表空间这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索tablespace,或者先不建表空间直接导入一次后看导入日志。

格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extentmanagement local;Create tablespace SDP_PORTALMS_HRB datafile'/u01/oracle/oradata/orcl/SDP_PORTALMS_HRB.dbf' size32m autoextend on next 32m maxsize 1024m extent management local;注意表空间文件路径是相对连接的服务器的路径,这里oracle是安装在linux,如果是安装在windows则路径是E:xx/orcl类似这样的。

linux下oracle数据dmp导入

linux下oracle数据dmp导入

1.2用imp 工具进行数据库备份及恢复导入模式可以分为full(全文件导入),owner(用户导入),table(表导入).full(全文件导入):指导入文件中的所有数据,并不是指全库导入,如果文件中只存在一个表的数据全文件,导入就只能导入一个表的数据.fromuser,touser( 用户导入):指导入文件中该用户的所有数据,如果文件中只存在一个表的数据,用户导入就只能导入一个表的数据.tables( 表导入):指导入文件中该表的数据.能够导入何数据很大程度上依赖于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,如果为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出.说明:导入时需要注意需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录1.2.1 典型用法1. 交互式-用户导入[oracle@localhost script]$ impImport: Release 8.1.7.4.0 - Production on Mon Feb 9 13:59:02 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: cams --此处输入启动导入的用户Password: --此处输入相应的密码Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -ProductionJServer Release 8.1.7.4.0 - ProductionImport file: expdat.dmp > /tmp/2004020601.dmp--此处输入需要导入的文件名,如果导出数据时导出到了多个文件,则imp 会提示用户需要输入下一个需要导入的文件名.交互式导入时大多数参数都有缺省值.如果选用缺省值,直接回车即可.Enter insert buffer size (minimum is 8192) 30720>--此处需要输入buffer值,此处通常选择缺省值,直接回车.Export file created by EXPORT:V08.01.07 via conventional pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 1073741824List contents of import file only (yes/no): no >--如果选择yes则imp 会显示出导入文件的数据,并且这些数据这不会被导入数据库中.如果事先不知道导入文件中有哪些数据,可以利用此参数查看文件内容.此处直接回车.Ignore create error due to object existence (yes/no): no > --是否忽略对象已经存在的错误,如果选择yes 则出现对象已经存在的错误时,不显示错误信息.Import grants (yes/no): yes > --是否导入授权通常选择yesImport table data (yes/no): yes > --是否导入表中数据如果选择no,则只导入表的结构通常选择yesImport entire export file (yes/no): no > --是否导入整个文件如果选择yes,则imp 导入整个文件的数据.如果选择no,则下面会提示需要导入的用户名以及表名Username: camsii --需要导入的用户名Enter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: . ?需要导入的表名或表的分区名如果输入表名则只导入该用户模式下的表的数据如果输入回车或.则表示要导出该用户的所有数据此处输入.. . importing table "TBL_BILLDETAIL_SWITCH" 0 rows imported. . importing table "TBL_BLACKLIST" 0 rows imported. . importing table "TBL_CHARGE_CARD" 0 rows imported. . importing table "TBL_DISCOUNT_BY_TIME" 0 rows imported. . importing table "TBL_ERROR_CODE" 377 rows imported……About to enable constraints...Import terminated successfully with warnings.该命令从文件中导入cams 用户的所有数据如果有多个文件imp 会提示用户输入文件名2. 交互式-表导入可以利用全库导出用户导出和表导出的文件进行表导入.此例可以使用exp典型用法的例1,例2,例3,例4,例5,例8导出的文件进行导入[oracle@localhost script]$ impImport: Release 8.1.7.4.0 - Production on Mon Feb 9 15:49:36 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: camsPassword:Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -ProductionJServer Release 8.1.7.4.0 - ProductionImport file: expdat.dmp > /tmp/2004020601.dmpEnter insert buffer size (minimum is 8192) 30720>Export file created by EXPORT:V08.01.07 via conventional pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 2147483648List contents of import file only (yes/no): no >Ignore create error due to object existence (yes/no): no >Import grants (yes/no): yes >Import table data (yes/no): yes >Import entire export file (yes/no): no >Username: camsEnter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: tbl_logEnter table(T) or partition(T:P) name or . if done: tbl_user_logEnter table(T) or partition(T:P) name or . if done:--每输入一个表名后回车,imp 会提示用户输入下一个要导入的表名,如果想结束输入表名,需要输入回车或".". importing CAMS's objects into CAMS. . importing table "TBL_LOG" 10 rows imported. . importing table "T BL_USER_LOG" 0 rows importedImport terminated successfully with warnings.该命令从文件中导入cams 用户的两个表的数据如果有多个文件imp 会提示用户输入文件名3. 命令行-查看文件内容imp userid=cams/cams@cams full=y show=y file=(tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令查看了文件中都有哪些数据,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.4. 命令行-全文件导入imp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令从文件中导入全部数据,如果有多个文件imp,会提示用户输入文件名,导入过程记录日志.5. 命令行-用户导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams用户的全部数据,导出的文件中必须要有cams,用户的数据表示将导出文件的cams 用户数据导入到数据库的cams 用户中,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.6. 命令行-表导入imp userid=cams/cams@cams tables=(tbl_user, tbl_user_log)file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams 用户的两个表的全部数据,导出的文件中必须要有cams 用户的这两个表的数据.如果有多个文件imp会提示用户输入文件名,导入过程记录日志7. 命令行-用户导入-从增量导出文件中导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=/tmp/2004020601.dmp log=/tmp/20040206.log该命令从增量导出文件中导入cams 用户新增的数据,导出的文件中必须要有cams 用户的数据,如果有多个文件imp 会提示用户输入文件名,导入过程记录日志.其实导入命令和是否增量导出文件没有关系,imp 会自动判断该文件是否为增量导出文件8. 参数文件-用户导入imp parfile=cams_imp.parcams_imp.par 文件的内容为:userid=cams/cams@camsfromuser=camstouser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令使用了参数文件,导入文件中cams 用户的所有数据,导入过程记录日志.说明:(1) cams 用户保存了CAMS 系统的重要数据,为了不暴露cams 用户的密码可以将上面的userid 的值写为cams@cams,此时imp 会提示用户输入密码,输入的密码不会显示出来.在windows下导入全部文件在dos下输入:imp system/manager@local full=y file=d:\iex.dmp本文来自CSDN博客,转载请标明出处:/maxDreame/archive/2008/12/17/3539261.aspx。

linux oracle expdp语句

linux oracle expdp语句

linux oracle expdp语句Linux Oracle expdp语句是用于导出Oracle数据库中的数据的命令。

expdp即“export data pump”,是Oracle数据库提供的一个快速且高效的备份工具。

通过expdp命令,我们可以将数据库的数据导出为可用于备份、迁移或还原的文件。

本文将一步一步回答关于Linux Oracle expdp语句的相关问题。

第一步:了解expdp语句的基本语法和选项expdp命令的基本语法如下:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=dump_file_name其中,username是数据库用户的用户名,password是用户的密码,connection_string表示数据库的连接字符串,directory_name指定导出文件的目录,dump_file_name是导出文件的名称。

expdp命令还可以使用多个选项来指定导出的内容和行为。

常用的选项包括:- TABLES:指定要导出的表。

- SCHEMAS:指定要导出的模式。

- INCLUDE/EXCLUDE:指定要导出的对象类型或特定对象。

- CONTENT:指定导出的类型,如只导出数据、导出数据和元数据等。

- LOGFILE:指定导出操作的日志文件。

第二步:使用expdp导出整个数据库或指定的表1. 导出整个数据库:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=database_dump_file2. 导出指定的表:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=table_dump_file TABLES=table_name第三步:导出过程中的高级选项1. 并行导出:增加导出速度的一个方法是使用并行处理。

Linux服务器下oracle数据库启动服务操作步骤

Linux服务器下oracle数据库启动服务操作步骤

Linux服务器下oracle数据库启动服务操作步骤⼀、在Linux下启动Oracle1.登录到Linux服务器,切换到oracle⽤户权限(命令是:# su –l oracle)2.进⼊sqlplus界⾯(命令是:$ sqlplus /nolog 或 sqlplus / as sysdba)原本的画⾯会变为SQL>接着请输⼊SQL>conn / as sysdba ;输⼊SQL> startup (作⽤:启动数据库实例)另外停⽌数据库的指令如下:SQL> shutdown immediate1 [oracle@localhost ~]$ sqlplus / as sysdba --进⼊sqlplus界⾯23 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:08202245 Copyright (c) 1982, 2009, Oracle. All rights reserved.67 Connected to an idle instance.89 SQL> quit10 Disconnected11 [oracle@localhost ~]$ sqlplus /nolog --进⼊sqlplus界⾯1213 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:4220221415 Copyright (c) 1982, 2009, Oracle. All rights reserved.1617 SQL> conn / as sysdba --sysdba登录18 Connected to an idle instance.19 SQL> startup --启动数据库实例20 ORACLE instance started.2122 Total System Global Area 1068937216 bytes23 Fixed Size 2220200 bytes24 Variable Size 281022296 bytes25 Database Buffers 780140544 bytes26 Redo Buffers 5554176 bytes27 Database mounted.28 Database opened.29 SQL> shutdown immediate --关闭数据库实例3031 Database closed.32 Database dismounted.333435 ORACLE instance shut down.36 SQL>quit --退出⼆、检查Oracle 数据库是否启动回到终端机模式,输⼊:ps -ef|grep ora_ (作⽤是:查看是否有Oracle的进程,如果有,⼤多数情况说明启动了。

Linux安装Oracle数据库安装

Linux安装Oracle数据库安装

一、下载 Oracle 10g 先详细说明一下我的环境,系统:虚拟机 Red Hat Enterprise Linux AS 5.4,数据库: Oracle Database 10g Release 2 (10.2.0.1)。

Oracle 去官方网站下载,点击前往下 载。

我下载下来的文件是 10201_database_linux32.zip。

二、安装 Oracle 10g 前的配置 其实 Linux 下安装 Oracle 10g 并不难,主要就是安装前的配置有点烦琐罢了。

不过不要 怕,安装过一两次你就会熟练了。

开始了,Follow me! 1、安装 Oracle 所需软件包 先用 rpm -qa | grep 命令查询软件包是否安装了,没有的话再用 rpm -ivh 命令进行安 装。

# 从 Red Hat Enterprise Linux AS5 光盘 1 cd /media/cdrom/Serverrpm -ivh setarch-2* rpm -ivh make-3* rpm -ivh glibc-2* rpm -ivh libaio-0*# 从 Red Hat Enterprise Linux AS5 光盘 2 cd /media/cdrom/Serverrpm -ivh compat-libstdc++-33-3* rpm -ivh compat-gcc-34-3* rpm -ivh compat-gcc-34-c++-3* rpm -ivh gcc-4* rpm -ivh libXp-1*# 从 Red Hat Enterprise Linux AS5 光盘 3 cd /media/cdrom/Serverrpm -ivh openmotif-2* rpm -ivh compat-db-4*2、修改系统版本 vi /etc/redhat-releaseredhat-4 #Red Hat Enterprise Linux Server release 5.4 (Tikanga)因 为 oracle 的 官 方 只 支 持 到 RHEL4 为 止 , 所 以 要 修 改 版 本 说 明 。

linux下oracle以及client以及weblogic的安装

linux下oracle以及client以及weblogic的安装

Oracle安装手册前期准备1.使用root用户登录系统2.配置网络在系统-管理下有网络选项1)先点击【取消激活】再点击【编辑】定】3)点击【激活】然后保存设置。

3. 安装包检测及安装在终端中执行: rpm -q gccmake binutils setarchcompat-db compat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-develunixODBC unixODBC-devellibaio-devel sysstat 看看哪些包没有安装,然后执行rpm–ivh 把没有安装的软件包装上。

如果有依赖关系:1.加上--nodeps,意思不考虑依赖2.更狠的--force,强制安装你可以在这两个之前试试--aid自己解决依赖进入到安装包所在目录,在终端执行以下命令:rpm -ivhcompat-db-4.2.52-5.1.i386.rpmrpm -ivhlibaio-devel-0.3.106-5.i386.rpmrpm -ivhsysstat-7.0.2-3.el5.i386.rpmrpm -ivhunixODBC-2.2.11-7.1.i386.rpm rpm -ivhunixODBC-devel-2.2.11-7.1.i386.r pmrpm -ivhlibstdc++44-devel-4.4.0-6.el5.i38 6.rpmrpm -ivhpdksh-5.2.14-36.el5.i386.rpmrpm -ivhcompat-libstdc++-33-3.2.3-61.i38 6.rpm2. /etc/sysctl.conf增加以下几行:kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_rang e = 9000 65500net.core.rmem_default=41943 04net.core.rmem_max=4194304 net.core.wmem_default=26214 4net.core.wmem_max=1048576 fs.file-max= 6815744fs.aio-max-nr = 1048756vi /etc/sysctl.conf 进入到编辑画面4. /etc/security/limits.conf 文件中增加以下几行:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536vi/etc/security/limits.conf进入到编辑画面5. /etc/pam.d/login结尾加入以下几行(如果不存在的话)# user add linesession required/lib/security/pam_limits.sosession requiredpam_limits.sovi /etc/pam.d/login进入到编辑画面6. /etc/selinux/config 关闭secure LinuxSELINUX=disabledvi /etc/selinux/config 进入到编辑画面7. 创建数据库组跟用户: groupadd oinstallgroupadd dbauseradd -u 500 -g oinstall -G dba oraclepasswd oracle8. 创建oracle软件安装目录:Mkdir -p product/db_1Mkdir -p /u04/app/oracle(家目录的用户和组修改)chown -R oracle:oinstall/u04/app/oracle家目录的权限也要改775与777 Oracle数据库安装准备1.以oracle用户登陆2.编辑bash_profile文件(隐藏文件,在/home/oracle目录下)结尾增加以下内容:# Oracle Settings=/tTMPmp; export TMPTMPDIR=$TMP; exportTMPDIRORACLE_HOSTNAME=localhost.localdomain; exportORACLE_HOSTNAMEORACLE_BASE=/u04/app/orac le; export ORACLE_BASEORACLE_HOME=$ORACLE_ BASE/product/db_1; export ORACLE_HOMEORACLE_SID=ORCL; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin: $PATH; export PATHLD_LIBRARY_PATH=$ORAC LE_HOME/lib:/lib:/usr/lib;expo rt LD_LIBRARY_PATHCLASSPATH=$ORACLE_HO ME/JRE:$ORACLE_HOME/jli b:$ORACLE_HOME/rdbms/jli b; export CLASSPATHNLS_LANG=AMERICAN_AM ERICA.ZHS16GBK; export NLS_LANGif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifivi .bash_profile进入到编辑画面设置完后,重新启动计算机使其参数生效或者source .bash_profile开始安装Oracle1.以oracle用户登录进入到安装文件在终端中运行安装脚本启动安装界面cd database. / runInstaller若此处出现版本检查错误后,修改/etc/redhat-release的内容将Red Hat Enterprise Linux Server release 5.5(Tikanga)改为Red Hat Enterprise Linux Server release 4.5(Tikanga)1若安装过程中出现乱码,解决办法:exportLC_CTYPE=en_US.UTF-82如出现乱码执行export LANG=C 英文安装1)点击【下一步】oracle端安装参考Red_Hat_Linux5.5下安装Oracle10g2)此为3)点击【是】4)点击【下一步】5)点击【下一步】5)点击【下一步】6)点击【下一步】7)点击【下一步】8)点击【下一步】9)点击【下一步】10)点击【下一步】说明:我是在虚拟机下安装的内存有限用一个程序包可以不装11)点击【完成】进入到自动安装界面,到最后会跳出一个对话框。

SUSELINUX配置ORACLE命令

SUSELINUX配置ORACLE命令

sus‎e lin‎u x 命令‎收藏‎1.修改v‎f tpd配‎置文件‎vi /‎e tc/v‎s ftpd‎.con‎f‎‎‎‎ #‎l iste‎n=YES‎vi‎/etc‎/xine‎t d.d/‎v sftp‎d‎‎‎‎将“dis‎a ble=‎y es” ‎改为“d‎i sabl‎e=no”‎使xine‎t d服务启‎动后接收到‎f tp连接‎请求时,能‎够自动启动‎v sftp‎d服务进程‎2. ‎m kdir‎-p ‎/srv‎/ftp/‎l inux‎-10 ‎‎‎创建文件‎夹‎‎ -p ‎如果文件‎夹不存在自‎动创建‎‎3. ch‎o wn -‎R ftp‎:ftp ‎/srv/‎f tp/l‎i nux-‎10 ‎指‎定linu‎x-10目‎录及其子目‎录的拥有者‎为ftp 用‎户和ftp‎组‎‎4. c‎h mod ‎-R 75‎5 /sr‎v/ftp‎/linu‎x-10 ‎‎‎指定lin‎u x-10‎目录及其子‎目录的访问‎权限5‎. mou‎n t /d‎e v/hd‎c /sr‎v/ftp‎/linu‎x-10/‎d isk1‎将设‎备中的内容‎挂载到di‎s k1中‎u‎m ount‎/srv‎/ftp/‎l inux‎-10/d‎i sk1 ‎‎‎卸载掉di‎s k1中挂‎载的文件‎6. /‎e tc/i‎n it.d‎/xine‎t d st‎a rt ‎‎‎‎启动FTP‎服务7‎. df命‎令‎功能:检‎查文件系统‎的磁盘空间‎占用情况。

‎可以利用该‎命令来获取‎硬盘被占用‎了多少空间‎,目前还剩‎下多少空间‎等信息。

‎语‎法:df ‎[选项]‎说‎明:df命‎令可显示所‎有文件系统‎对i节点和‎磁盘块的使‎用情况。

‎该‎命令各个选‎项的含义如‎下:‎ -a ‎显示所有文‎件系统的磁‎盘使用情况‎,包括0块‎(bloc‎k)的文件‎系统,如/‎p roc 文‎件系统。

oracle之lsnrctl命令

oracle之lsnrctl命令

oracle之lsnrctl命令采样:[oracle@sh02 ~]$ cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.4 (Santiago)[oracle@sh02 ~]$ uname -r2.6.32-358.el6.x86_64[oracle@shfpdb02 ~]$ uname -r2.6.32-358.el6.x86_64[oracle@shfpdb02 ~]$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 80On-line CPU(s) list: 0-79Thread(s) per core: 2Core(s) per socket: 10Socket(s): 4NUMA node(s): 4Vendor ID: GenuineIntelCPU family: 6Model: 62Stepping: 7CPU MHz: 2194.697BogoMIPS: 4388.89Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 20480KNUMA node0 CPU(s): 0-9,40-49NUMA node1 CPU(s): 10-19,50-59NUMA node2 CPU(s): 20-29,60-69NUMA node3 CPU(s): 30-39,70-79查看监听器是否启⽤,查看监听状态://做两个测试,因为节点是两个,当前节点的监听器停⽌[grid@sh02 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): shfpdb01//启动监听器[grid@sh02 ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 11-MAR-2022 16:30:59 Copyright (c) 1991, 2013, Oracle. All rights reserved.Starting /u01/app/11.2.0/grid/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.4.0 - ProductionSystem parameter file is /u01/app/11.2.0/grid/network/admin/listener.oraLog messages written to /u01/app/grid/diag/tnslsnr/shfpdb02/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.4.0 - ProductionStart Date 11-MAR-2022 16:30:59Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/11.2.0/grid/network/admin/listener.oraListener Log File /u01/app/grid/diag/tnslsnr/sh02/listener/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))Services Summary...Service "ht" has 1 instance(s).Instance "ht", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully//重新查看本地监听器[grid@sh02 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): sh02,sh01//查看进程[grid@sh02 ~]$ ps -efww |grep lsnr//注意这⾥的所属⽤户,否则你设置了密码保护之后,只能⽤所属⽤户登录后才能进⾏更改grid 12854 1 0 15:46 ? 00:00:00 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inheritgrid 32735 1 0 16:30 ? 00:00:00 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inheritgrid 33921 31866 0 16:33 pts/0 00:00:00 grep lsnr//我们进⼊oracle⽤户,尝试停⽌监听[grid@sh02 ~]$ exitlogout[root@sh02 ~]# su - oracle[oracle@sh02 ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 11-MAR-2022 16:34:30Copyright (c) 1991, 2013, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))TNS-01190: The user is not authorized to execute the requested listener commandlsnrctl命令常⽤参数详解:1)start 启动指定的监听器2)stop 关闭指定的监听器3)status显⽰监听器的状态。

如何在Linux环境下安装Oracle 数据库11g

如何在Linux环境下安装Oracle 数据库11g

如何在Linux环境下安装Oracle 数据库11g在Linux 上安装Oracle 数据库11g要安装Oracle 软件,必须使用Oracle Universal Installer.1. 在这一安装中,您需要使用DVD 或下载DVD 版本。

在本教程中,将从已下载的版本进行安装。

在DVD 文件解压缩的目录中,打开终端窗口终入以下内容:。

/runInstaller.sh点击查看大图2. 安装的产品为Oracle Database 11g.选定该产品并单击Next.点击查看大图2. 您将通过一个入门级数据库来执行基本安装。

输入orcl 作为Global Database Name 以及oracle 作为Database Password 并确认口令。

然后单击Next.点击查看大图3. 您需要指定Inventory 目录。

位置应该设置为/u01/app/oracle/oraInventory.接受默认的Operating System 级名oinstall.然后单击Next.点击查看大图∙Oracle 数据表分区的策略∙详细介绍Oracle 数据库的聚簇技术∙Oracle 数据库的配置方案完全分析∙在Linux x86 上安装Oracle 数据∙简单讲述oracle 数据库查询原理∙六大方面教您学好Oracle 数据库∙从oracle 数据库读取日期时间,并在∙Ruby on Rails 连接Oracle 数据库∙Oracle 数据库优化的R方法(Method∙oracle 数据分页查询4. 安装程序现在将验证系统是否满足安装和配置所选产品的最低要求。

继续前改正任何报告的错误。

检查成功完成后,单击Next.点击查看大图5. Oracle Configuration Manager 允许您将配置信息与Metalink 帐户相关联。

您可在该窗口上选择启用它。

然后单击Next.点击查看大图4. 安装程序现在将验证系统是否满足安装和配置所选产品的最低要求。

oracle12clinux安装教程

oracle12clinux安装教程

oracle12clinux安装教程Oracle 12c 是一款功能强大的关系型数据库管理系统,本文将为您提供 Oracle 12c 在 Linux 系统上的安装教程。

请按照以下步骤进行安装:1.确认系统要求在开始安装之前,请确保您的系统满足以下要求:- Linux 系统的版本符合 Oracle 12c 的要求。

您可以在 Oracle 官方网站查找相关信息。

-硬件资源满足数据库的最低要求,包括CPU、内存和磁盘空间。

3.安装依赖包在安装 Oracle 12c 之前,您需要安装一些依赖包。

打开终端并使用以下命令安装所需的依赖包:```shell```4. 创建 Oracle 用户和组为了安全起见,我们将创建一个专用的 Oracle 用户和组。

打开终端,并使用以下命令创建新的组和用户:```shellsudo passwd oracle```5.配置内核参数```shellkernel.shmmni = 4096```运行以下命令使更改生效:```shellsudo sysctl -p```6.配置用户环境变量```shellexport ORACLE_BASE=/home/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1 export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/bin```运行以下命令使环境变量生效:```shellsource ~/.bashrc```7.解压安装文件```shellunzip linuxamd64_12c_database_1of2.zipunzip linuxamd64_12c_database_2of2.zip```8.运行安装程序切换到安装文件的目录,并运行 ./runInstaller 命令启动安装程序。

此时会打开一个图形界面,按照界面提示进行安装配置。

linux下安装oracle11g详解

linux下安装oracle11g详解

linux下安装oracle11g详解不同于windows的图形化界面操作的便利,linux下安装oracle需要手工做很多的设置。

下面是我综合了网上的许多文章,并通过VMWare中的centos5.6下成功安装oracle11g R2的全部过程。

1、将下载的两个安装文件上传到linux环境中,oracle11g R2有两个压缩文件,linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip,直接使用upzip命令将两个压缩包都解压缩到database目录下面2、安装包检测和安装,在终端中执行命令rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat,显示结果如下vel sysstatgcc-4.1.2-42.el5make-3.81-3.el5binutils-2.17.50.0.6-6.el5setarch-2.0-1.1package compat-db is not installedpackage compat-gcc is not installedpackage compat-gcc-c++ is not installedpackage compat-libstdc++ is not installedpackage compat-libstdc++-devel is not installedunixODBC-2.2.11-7.1package unixODBC-devel is not installedpackage libaio-devel is not installedpackage sysstat is not installed分析:上面package 软件包is not installed 部分说明此软件包没有安装,您可以再光盘里面找,再用rpm -ivh 安装就行,这些包在centos安装盘中都用;或者直接用yum install 软件包来安装,具体操作如下:yum install compat-db安装成功Installed: compat-db.i386 0:4.2.52-5.1 Complete!yum install compat* (这个包比较多,要稍等一会,不急先抽根烟吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下oracle数据库操作命令1.进入linux系统后,右击打开终端2.Oracle监听启动命令:lsnrctl start3.登录oracle客户端工具sqlplus,如图:4.查询该数据库的实例名,如图:SQL语句:select name from v$database;5.查询该用户下所有的表SQL语句:select * from tab;6.查询当前用户的缺省表空间,如图;SQL语句:select username,default_tablespace fromuser_users;7.查询当前用户的角色一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on FriOct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪几种启动方式说明:有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。

3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库,例:startup pfile=E:Oracleadminoradbpfileinit.ora8、startup EXCLUSIVE二、用户如何有效地利用数据字典ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。

数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

很多时候,一般的ORACLE用户不知道如何有效地利用它。

dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:SQL>select * from dictionary whereinstr(comments,'index')>0;如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:SQL>select column_name,comments fromdict_columns wheretable_name='USER_INDEXES';依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

1、用户查看当前用户的缺省表空间SQL>select username,default_tablespace fromuser_users;查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;2、表查看用户下所有的表SQL>select * from user_tables;查看名称包含log字符的表SQL>select object_name,object_id fromuser_objects where instr(object_name,'LOG')>0;查看某表的创建时间SQL>select object_name,created fromuser_objects where object_name=upper('&table_name');查看某表的大小SQL>select sum(bytes)/(1024*1024) as"size(M)" from user_segmentswhere segment_name=upper('&table_name');查看放在ORACLE的内存区里的表SQL>select table_name,cache from user_tableswhereinstr(cache,'Y')>0;3、索引查看索引个数和类别SQL>select index_name,index_type,table_namefromuser_indexes order by table_name;查看索引被索引的字段SQL>select * from user_ind_columnswhereindex_name=upper('&index_name');查看索引的大小SQL>select sum(bytes)/(1024*1024) as"size(M)" fromuser_segmentswhere segment_name=upper('&index_name');4、序列号查看序列号,last_number是当前值SQL>select * from user_sequences;5、视图查看视图的名称SQL>select view_name from user_views;查看创建视图的select语句SQL>set view_name,text_length fromuser_views;SQL>set long 2000; 说明:可以根据视图的text_length值设定setlong 的大小SQL>select text from user_viewswhereview_name=upper('&view_name');6、同义词查看同义词的名称SQL>select * from user_synonyms;7、约束条件查看某表的约束条件SQL>select constraint_name,constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name=upper('&table_name');SQL>selectc.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') andc.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name=cc.constraint_nameorder by cc.position;8、存储函数和过程查看函数和过程的状态SQL>select object_name,status fromuser_objects where object_type='FUNCTION';SQL>select object_name,status fromuser_objects where object_type='PROCEDURE';查看函数和过程的源代码SQL>select text from all_source whereowner=user and name=upper('&plsql_name');三、查看数据库的SQL1、查看表空间的名称及大小select t.tablespace_name,round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name, tablespace_name, r.status,(initial_extent/1024)InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$ro。

相关文档
最新文档