linux下Oracle 相关命令

#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。#你可以自己修改成自己的目录。
A.#dbstart //启动数据库  
#dbshut //关闭数据库  
B.#emctl start dbconsole //开启企业管理器  
#emctl stop dbconsole //关闭企业管理器  
C.#lsnrctl start //启动监听  
#lsnrctl stop //关闭监听  
D.#emctl start agent //开启代理 
#emctl stop agent //关闭代理  
E.#sqlplus /nolog  
conn / as sysdba  
startup //启动实例  
shutdown immediate //关闭实例  
F.#tnsping 192.168.1.104 //测试Oracle数据库是否通  
G.http://10.0.0.77:5560/isqlplus //isQL*Plus URL  
http://10.0.0.77:5560/isqlplus/dba //isQL*Plus DBA URL
http://10.0.0.77:1158/em //Enterprise Manager 10g Database

  • 建立表空间和用户的步骤:
  • 用户
  • 建立:create user 用户名 identified by "密码";
  • 授权:grant create session to 用户名;
  • grant create table to  用户名;
  • grant create tablespace to  用户名;
  • grant create view to  用户名;
  • 表空间
  • 建立表空间(一般建N个存数据的表空间和一个索引空间):
  • create tablespace 表空间名
  • datafile ‘ 路径(要先建好路径)\***.dbf  ‘ size *M
  • tempfile ‘ 路径\***.dbf ‘ size *M
  • autoextend on  --自动增长
  • --还有一些定义大小的命令,看需要
  • default storage(
  • initial 100K,
  • next 100k,
  • );
  • 用户权限
  • 授予用户使用表空间的权限:
  • alter user 用户名 quota unlimited on 表空间;
  • 或 alter user 用户名 quota *M on 表空间;
  • --导入导出命令
  • ip导出方式: exp demo/[email protected]:1521/orcl file=f:/f.dmp full=y
  • exp demo/[email protected] file=f:/f.dmp full=y
  • imp demo/[email protected] file=f:/f.dmp full=y ignore=y

查看表空间文件所在目录:
select * from dba_data_files;

ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.  
       USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
  ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上
  其他用户创建的对象但该用户有权访问的信息
  DBA_*:有关整个数据库中对象的信息
  (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)
  1、查看所有用户
  select * from dba_user;
  select * from all_users;
  select * from user_users;
  2、查看用户系统权限
  select * from dba_sys_privs;
  select * from all_sys_privs;
  select * from user_sys_privs;
  3、查看用户对象权限
  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;
  4、查看所有角色
  select * from dba_roles;
  5、查看用户所拥有的角色
  select * from dba_role_privs;
  select * from user_role_privs;
  6、查看当前用户的缺省表空间
  select username,default_tablespace from user_users;
  7、查看某个角色的具体权限
  如grant connect,resource,createsession,create view to TEST;
  8、查看RESOURCE具有那些权限
  用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE=‘RESOURCE‘;

SQL code
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

时间: 2024-12-28 16:12:43

linux下Oracle 相关命令的相关文章

LINUX下ORACLE相关的内核参数详解

ORACLE相关的内核参数详解 1.kernel.sem [[email protected] ~]# cat /proc/sys/kernel/sem 250         32000    100         142 [[email protected] ~]#  ipcs -sl ------ Semaphore Limits -------- max number of arrays = 142 max semaphores per array = 250 max semaphor

linux下 oracle常用命令

打开图形化窗口: 1)Database Configuration Assistant windows    (添加数据库实例) $ dbca 2)Oracle Net Configuration Assistant windows  (配置监听) $ netca 3)打开EM $ oemapp dbastudio                            (打开企业管理器图形界面) $ opemapp console                             (打开企

Linux下文件相关命令

1.cd (1)作用:改变当前路径 (2)格式:cd[路径]    ex: cd /Document/ (3)说明:cd ./ 表示当前路径 cd ../表示上层路径 2.ls (1)作用:列出目录和文件的信息 (2)格式:ls [选项][文件] ex : ls -l 表示列出当前目录下的所有文件的详细信息 (3)说明:若想显示 . 开头的隐藏文件,可以只用 -a 3.cat (1)作用:连接并显示指定的一个或多个文件的有关信息 (2)格式:cat [选项] 文件1 文件2 ... ex:cat

常用linux下网络相关命令

说明:以下命令为Linux中常用的网络命令,适用于大多数Linux/Unix系统,少数系统可能会有差异.欢迎大家根据自己日常工作中的使用情况进行补充. 设置网络参数的命令:手动/自动配置IP参数与启动/关闭网络接口:ifconfig.ifup.ifdown修改路由:route网络参数综合命令:ip无线网络:iwlist.iwconfigDHCP客户端命令:dhclient网络排错与查看命令:主机间的两点沟通:ping主机间各节点分析:traceroute查看本机的网络连接与后门:netstat检

Linux下使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

oracle linux下oracle 10g启动EM、isqlplus及相关命令语法

转载:http://hancang2000.blog.sohu.com/139239421.html ORACLE_HOME/bin/emctl start dbconsole $ORACLE_HOME/bin/isqlplusctl start emctl常用命令语法: emctl start dbconsole启动EM console服务,使用前需要先设置ORACLE_SID环境变量 emctl stop dbconsole停止EM console服务,使用前需要先设置ORACLE_SID环

Linux下可以使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

解决Linux下Oracle中文乱码的一些心得体会 ,转自

以下转自 http://blog.itpub.net/29151695/viewspace-1173238/ 最近在linux上安装完oracle 10gR2后,又遇到了字符集乱码的问题,之前在网上找了下,然后解决完后就不了了之了,这次又碰到此类问题,所以就认真下来花点时间去测试了一番,经过一些测试,现在已经解决了问题,现在把自己遇到的问题和解决方法记录一下,方便自己日后查找. 测试环境如下: 测试平台: VMware? Workstation 9.0.2 build-1031769 (注:VM

linux下oracle安装

本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip(10.2.0.1.0) 实验过程: 首先要确保linux系统内存大小在1G以上,另外/home与/目录也要足够大. 1.在安装oracle软件前,linux需要安装这些软件:binutils-2.17.50.0.6-5.el5.compat-db-4.2.52-5.1.control-center