首页 > 代码库 > linux下Oracle 相关命令

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/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=y
  • exp demo/demo@orcl file=f:/f.dmp full=y
  • imp demo/demo@orcl 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;

linux下Oracle 相关命令