灾备用Oracle语句备查

Oracle常用Sql

1.
查看数据库的归档模式及闪回是否启用    
        select
log_mode,open_mode,flashback_on from V$database;
2.查看实例状态
        select status from
V$instance;
3.卸载数据库实例
        shutdown immediate;
4.启动数据库实例
        startup mount;
5.更改数据库读写状态
    alter
database activate standby database;
6.查询数据库版本
    select
* from V$version;
7.查询实例名
    select
instance_name from V$instance;
8.连接数据库
    conn username/password@databasename
(as sysdba)
9.查询所有表名
    select distinct table_name from
user_tab_columns; //系统内置表
10.创建表空间
    create tablespace news_tablespace datafile ‘F:\...‘ size 500M;
11.给表空间授权
    grant username to
tablespace;
12.创建表
   create table
student(sid number,sname varchar2(30));
13.设置自动提交
    set autocommit on;
14.开启自动归档
    quit;sqlplus/nolog;select status
from V$instance;
     shutdown immediate;    //关闭实例
    startup mount;
    archive log
list;
    alter database archivelog;
    archive log list;alter system set log_archive_dest_1=‘location=E:\oracle\product‘;
    alter system set log_archive_dest_1=‘location=/home/logdata‘;
[Linux下设置归档路径]

15.查看表空间
    select username,default_tablespace from dba_users;
16.插入10000条数据
declare aa NUMBER(10,0):=1;
begin
  loop 
  insert into
student values (aa,‘aa‘);
  aa:=aa+1;
  exit when aa>1000;
  end
loop;
  end;

17.取前100条数据

select * from (select * from student order
by sid) where rnum<100;

18.长跑,每一分钟插入1000条数据

/*创建存储过程*/

create or replace procedure pro1
    as 
begin
    declare aa NUMBER(10,0):=1;
  begin 
  loop 
  insert into
stu_tab values (aa,‘aa‘,sysdate);
  aa:=aa+1;
  exit when aa>1000;
  end
loop;
  end;
end;

/*建立job,调用job*/

variable
job2 number
begin
        dbms_job.submit(:job2,‘pro1;‘,sysdate,‘sysdate+1/1440‘);  --每天1440分钟,即一分钟运行test过程一次

end;

19.查询数据库名
select name from v$database;

20.查询归档路径
select name from
v$archived_log;

21.强制归档
alter system
switch logfile;

22.设置归档路径
alter system set log_archive_dest_1=‘location=/home/logdata‘ scope=spfile;

23.查询表空间数据文件位置
select
* from
dba_data_files;

24.Linux
图形化操作:
建库:dbca
创建监听:netca
配置监听:netmgr
监听启动:lsnrctl

25.查看OEM状态:emctl status dbconsole

26.配置OEM:emctl start
dbconsole

27.获取数据库名和创建日期
SELECT name,
created, log_mode, open_mode FROM v$database;

28.知道每个表空间存在哪个磁盘上以及文件的名字等信息
SELECT file_id, file_name, tablespace_name, status,
bytes from dba_data_files;

29.备份控制文件
alter database backup controlfile to ‘D:\backup\control.bak‘;

30.查询数据库大小
select
sum(bytes)/1024/1024/1024 from
dba_segments;

31.修改用户密码:
sqlplus /as sysdba
alter user sys
identified by password;

32.查看环境变量
cat .bash_profile

33.监听配置文件路径:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin

34.配置数据库
cd /opt/oracle/product/11.2.0/db_home1/bin    ./dbca

35.查询表结构
describe tablename;

36.修改sys密码:
alter
user sys identified by sys;

37.rman连接
rman连接
connect target    sys/password@orcl

异常(启动数据库监听失败修改配置文件) 
异常:
lsnrctl message1070
解决方式:
确认/home/.bash_profile中的环境变量$ORACLE_HOME是否正确
4.3.
异常(无法使用SQLPLUS)
异常
sqlplus ora-01034
ORA-01034:ORACLE not
avaiable
ORA-27101 :
shared memory realm does not exist
Process
ID:0
Session
ID:0 Serial Number:0
解决方式
通过sysdba方式登陆,启动数据库后再以普通用户登录

时间: 2024-10-11 09:59:52

灾备用Oracle语句备查的相关文章

Oracle语句

Oracle语句-基本查询 --清屏 SQL> host cls --当前用户 SQL> show user USER 为 "SCOTT" --当前用户的表 SQL> select * from tab; --员工表的结构 SQL> desc emp --查询所有的员工信息 SQL> select * from emp; --设置行宽 SQL> show linesize linesize 80 SQL> set linesize  150 -

Oracle语句分类汇总

1.Oracle语句之数据定义语言(DDL) 1) CREATE TABLE   新建表 2) ALTER TABLE    修改表 3) TRUNCATE TABLE  清空表数据  举例:truncate table stu; 4) DROP TABLE      删除表 alter用法: 1.在表中新增字段: alter table stu add age int; 2.在表中删除字段: alter table stu drop column age; 3.对字段改名: alter tab

用oracle语句计算百分比

来公司第一天,也没什么事干,经理说今天需要把报表做出来,需要写几个oracle语句,用来查询各类别下的人 员数量和占总人数比例.如下图 统计人数到不是问题,关键是比例不知道该怎么去做,上网查了好几个方式都尝试过了,但还是没能弄出来,一 下午的时间全花在解决这个问题上了,最后在要下班的时候,我突然看到了oracle中聚合函数sum() over的使用,最 终使得问题得到了解决. 实现代码: SELECT(CASE WHEN db_psndoc.age<=30 THEN '30岁以上' WHEN d

oracle语句随笔

oracle语句随笔 dmp数据的导入. CREATE USER memsspc IDENTIFIED BY 123; --创建用户 GRANT CONNECT,RESOURCE,DBA TO memsspc; --赋值权限 --cmd 中导入命令 IMP memsspc/123@ORCL FILE=D:\yuanzhangliu_work\suzhou\spc.dmp FULL=Y;

oracle 语句创建表空间、用户、授权

/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace yuhang_temp tempfile 'D:\oracledata\yuhang_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */ create tablespace yuhang_data logging datafile 'D:\or

oracle语句insert into select如何加后续插入条件

oracle语句insert into select如何加后续插入条件 2014-01-21 10:48匿名  分类:其他编程语言 | 浏览 2746 次 oracle中有批量插入语句insert into tableA (列1,列2,列3) select 列1,列2 from tableB.现在问题是这样的,tableA有3列,而通过最后的select语句所能获得的列只有列1和列2.但列3是非空的,所以插入时必须填写.请问在此如何在此语句后面加SQL以完成插入??小弟跪谢了!!! A中有3例,

53个Oracle语句优化规则详解(转)

Oracle sql 性能优化调整  1. 选用适合的ORACLE优化器        ORACLE的优化器共有3种:a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE (选择性)    设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖.    为了使用基于成本的优化器(CBO,

Oracle语句优化1

Oracle语句优化1 优化就是选择最有效的方法来执行SQL语句.Oracle优化器选择它认为最有效的     方法来执行SQL语句.         1. IS   NULL和IS   NOT   NULL     如果某列存在NULL值,即使对该列建立索引也不会提高性能.     2. 为不同的工作编写不同的SQL语句块.     为完成不同的工作编写一大块SQL程序不是好方法.它往往导致每个任务的结果不优     化.若要SQL完成不同的工作,一般应编写不同的语句块比编写一个要好.    

Oracle 语句中“||”代表什么啊?

Oracle 语句中"||"代表什么啊? Oracle 语句中"||"代表什么啊?跟ServerSQL中的字符串的连接符"+"是一个概念么? 1. 恩是的 是一个含义...select '1'||'2' from dual  代表12 2.跟ServerSQL中的字符串的连接符"+"是一个概念 3. --连接字段 SQL> select 'ABC'||'EFG' from dual; 'ABC'||'EFG' -----