ORACLE 常用命令

来源:互联网 发布:网王之数据大师 编辑:程序博客网 时间:2024/06/11 19:21
1.--oracle 查看 SID
  select instance_name from v$instance;
2.起动数据库
  startup
3.监听程序
  lsnrctl start 
  lsnrctl status
  重启监听服务器,执行命令lsnrctl reload即可
4.EM无法访问
创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务 
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole
配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

本机设置EM可以访问为 emca -deconfig dbcontrol db 命令,居然一删除就好了。
5.自动统计授权
sysdba用户登录
授权所有用户 
grant select on V_$session to public;
grant select on V_$sesstat to public;
grant select on V_$statname to public;




根据提示,用sys身份给scott用户授权
grant select on V_session to scott;
grant select on V_$sesstat to scott;
grant select on V_$statname to scott;
6.看用户建立的表 :  
select table_name from user_tables;
select * from user_indexes //可以查询出所有的用户表索引
7.获取用户表所有列类型及主键信息
select a.column_name,a.data_type,a.data_length,a.data_precision,a.data_scale,a.NULLABLE,
(select au.constraint_type from user_cons_columns cu, 
user_constraints au 
where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and   a.TABLE_NAME=cu.TABLE_NAME and a.COLUMN_NAME = cu.COLUMN_NAME
) ispk
from user_tab_columns a
where a.TABLE_NAME='TESTA'--//TESTA为表名称
8.创建表
CREATE TABLE "SCOTT"."NewTable5" (
"DFSFD" VARCHAR2(255) NOT NULL ,
"ASSS" VARCHAR2(255) NOT NULL ,
"DSDS" VARCHAR2(255) NULL ,
"FFF" INT NULL ,
"DD" REAL NULL ,
"GGG" DATE NULL ,
"DAG" DECIMAL(18,2) NULL ,
PRIMARY KEY ("DFSFD", "ASSS")
)
NOCOMPRESS
;
9.删除创建主键
ALTER TABLE "SCOTT"."testb" DROP CONSTRAINT "SYS_C0018602" ;
ALTER TABLE "SCOTT"."testb"
MODIFY ( "DSDS" VARCHAR2(255 BYTE) NOT NULL  ) ;
ALTER TABLE "SCOTT"."testb" ADD CONSTRAINT "SYS_C0018602" PRIMARY KEY ("DFSFD", "ASSS", "DSDS");


10 备份整个数据库
exp userid=system/manager@orcl full=y inctype=complete file=F:\db.dmp
EXP SYSTEM/123456 BUFFER=64000 FILE=f:\FULL.DMP FULL=Y
11 恢复数据库
imp system/123456 rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y  full=y file=f:/exp.dmp log=imp.log