zoukankan      html  css  js  c++  java
  • Oracle_OCP课程实验学习

    Linux启动oracl
    。查看lsnrctl状态,然后启动监听start
    。sqlplus / as sysdba 启动数据库
    。conn sys/jxsrpv as sysdba
    。startup

    Administrator's Guide:基础,从建库到管理的大部分知识点
    Reference:包含数据库所有的初始化参数、数据字典视图以及动态性能视图
    SQL Reference:包含SQL语句的各种写法
    PL/SQL Packages and Type Reference:oracle内部自带的包,详细介绍了包的参数以及使用方法
    Backup and Recovery Advanced User's Guides:备份恢复的概念以及RMAN的使用
    Backup and Recovery Reference:RMAN命令参考手册
    Net services Administrator’s Gudie:网络配置的内容
    Data warehouseing Guide:数据库中数据抽取、转换、加载方面的一些常用方法

    安装数据库软件:
    一、配置oracle用户环境变量
    #su - oracle
    $vi .bash_profile 增加以下内容:
    PATH=$PATH:$HOME/bin
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBARY_PATH=$ORACLE_HOME/lib
    export PATH
    umask 022

    。创建密码文件:orapwd file=orapworcl1 password=oracle

    Lesson 04
    。启动database control:
    >emctl start dbconsole
    >emctl status dbconsole
    >emctl stop dbconsole
    。登录database control(http://hostname:1158/em)

    。使用iSQL*Plus
    .启动iSQL*Plus
    >isqlplusctl start
    >登录(http://hostname:5560/isqlplus)
    ->http://192.168.2.103:5560/isqlplus/

    。解除锁定帐号:
    >alter user hr identified by hr account unlock;


    修改参数:
    session参数是静态参数,需要进行重启才能生效。静态参数修改的步骤为:A.修改spfile中的参数值(scop=spfile) B.重启数据库,使参数生效

    查询进程:
    >select name from v$bgprocess;

    查看警告日志:
    >show parameter background_dump_dest

    Lesson05 Managing Database Storage Structures
    。删除表空间
    datafiles选项将操作系统上的数据文件一并删除
    >drop tablespace data01 including contents and datafiles;
    。检查表空间example上存在的对象
    >select segment_name,segment_type from dba_segments
    where tablespace_name='EXAMPLE';

    Lesson06 Administering User Security
    。创建用户profile
    。profile名称user_profile
    。连接时间600
    。密码3个月失效
    。使用密码函数控制复杂度
    >@?/rdbms/admin/utlpwdmg.sql
    SQL>create profile user_profile
    limit
    connect_time 600
    password_lift_time 90
    password_veriy_function verify_function;
    修改hr的profile为user_profile
    >alter user hr profile user_profile;

    创建用户:
    >create user jenny identified by oracle_123
    default tablespace users
    profile user_profile
    quota 10M on users;

    增加约束:
    >alter table pk1 add constraint pk_pk1 primary key(id);
    >alter table fr1 add constraint fk_fr1 foreign key(id) references pk1(id);

    删除表:
    >drop table pk1 cascade constraints;

    创建sequence
    >create sequence order_seq
    start with 1
    increment by 1
    nomaxvalue
    nocycle
    cache 20;


    Lesson08 Managing Data and Concurrency
    1.执行语句,查找出block的会话
    。提交或者回滚
    。kill掉阻碍进程(开启另外的窗口进行操作)
    >select * from dba_blockers; --holiding_session=138
    >select sid,serial# from v$session where sid=138;
    SID SERIAL#
    138 277
    >alter system kill session '138,277' immediate;
    system altered


    Lesson 11 configuring the oracle network environment
    。监听静态注册
    。配置静态注册监听,名称为lsnr1,端口号1528
    $cd $ORACLE_HOME/network/admin/


    Lesson 12 Proactive Maintenance
    。执行统计分析
    1>create table hr.a as select * from hr.employees;
    2>select num_rows from dba_tables where owner='HR' and table_name='A';
    3>exec dbms_stats.gather_table_stats('SYS','A');
    然后再执行2分析,数据字典可以显示出表的行数。
    。执行awr及addm
    。制造负载
    >create table hr.a tablespace users as select * from source$;
    >create table hr.b tablespace user as select * from hr.a;
    。抓取若干快照
    >exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
    >exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
    >select snap_id from dba_hist_snapshot;

    select index_name,table_name from user_indexes where table_name='C';

    Lesson 13 Performance Management
    。无效索引对性能的影响

    Lesson 14 Backup and Recovery Concepts
    >show parameter control_files;
    >shutdown immediate
    $cp control03.ctl control04.ctl (复制需要停止数据库)
    $cd $ORACLE_HOME/dba
    F:oracleproduct10.1.0Db_1database windows下
    起来数据库>create pfile from spfile;
    $vi initorcl.ora 加入新的控制文件
    2.增加redo log组
    >alter database add logfile group 4('/u01/oradata/orcl/redo04.log');
    >select group#,member from v$logfile;
    增加redo成员
    >alter database add logfile member 'u01/oradata/orcl1/redo11.log' to group 1;

    3.备份整个数据库以及归档日志
    RMAN>backup as backupset database plus archivelog;

    4.备份控制文件
    >alter database backup controlfile to trace;
    备份控制文件到/u01/backup/下
    >alter database backup controlfile to '/u01/backup/control_bak.ctl';

    Lesson 16 Performing Database Recovery
    #控制文件损坏,需要关闭数据库,复制其它完好的控制文件,数据库才能正常打开
    system表空间恢复
    user表空间恢复不需要关闭数据库

    3.数据的导出以及导入
    a.导出
    .用expdp工具导出表hr用户:
    .$expdp system/oracle directory=data_dump dumpfile=hr01.dmp logfile=exp_hr.log schema=hr job_name=hr_job parallel=2
    b.绑定作业(注意要在导入作业运行时查看,一旦作业执行完毕,master table就不存在了,就意味着无法控制作业执行)
    .$expdp system/oracle attach=hr_job
    c.导入
    。用impdp工具导入hr用户到oe用户下
    。$impdp system/oracle directory=data_pump dumpfile=hr01.dmp logfile=imp_hr.log remap_schema=hr:oe

    Oracle Database 10g:Administation Workshop II
    Lesso1 introduction
    .内存设置
    >show sga
    >show parameter pga
    .进程结构
    $ps -ef | grep ora_
    。存储结构
    .控制文件 >show parameter control_files
    .数据文件 >select name from v$datafile;
    .日志文件 >select member from v$logfile;
    .参数及密码文件
    $cd $ORACLE_HOME/dbs
    orapworcl spfileorcl.ora
    .归档日志>archive log list;
    .告警日志 >show parameter dump

    3.管理flash recovery area
    >alter system set db_recovery_file_dest_size=3G;
    。Flash recovery area空间管理
    >select * from v$flash_recovery_area_usage;

    Lesson 03 Using Recovery Manager
    1.备份数据
    4.密码文件丢失
    >orapwd file=$ORACLE_HOME/dbs/orapworcl password=admin entries=5

  • 相关阅读:
    python dict
    用Python requests beautifulSoup 获取并显示中文信息
    Python information to learn
    Python 中的异常
    Python 中的函数
    安装Linux系统Fedora 23
    (转)开源协议的比较
    WizNote for linux installation
    linux下编译bib、tex生成pdf文件
    NLP学术组织、会与论文
  • 原文地址:https://www.cnblogs.com/newmanzhang/p/3513732.html
Copyright © 2011-2022 走看看