oracle之应用

    //新建一个数据库但是监听器不需要重新配置 监听器只存在于服务器端

    
    //services.msc 启动服务
      consoleorcl  网页服务必备
      oracleoradb11g_home1tnslistener  启动必备
      oracleserviceorcl         启动必备
    //listener  oracleServiceOrcl 按顺序启动

    //HOST = Stu-3更改计算机名称的时候要更改配置文件tnsnames.ora中的host
    //重启listener service服务

    //net config assitant 连接远程主机 配置ip 端口 数据库名称 
      配置时候注意修改账户和密码 测试连接

    
    //创建用户  connect,resource为预订的角色
    //create user uname identified by pwd;
      grant connect,resource,unlimited tablespace to uname
    //创建并且指定表空间
      create user test2 identified by test2 default tablespace users temporary tablespace temp;
    //解锁并且重定义密码
      alter user scott account unlock;
      alter user scott identified by tiger;

    //账号登陆不同的数据库
      //dba登录 sqlplus / as sysdba
      sqlplus scott/tiger@orcl
      sqlplus sys/sys@dbname as sysdba 
      sqlplus uname/pwd@dbname as sysdba

    //查看当前用户
      show user;

    //查询用户所拥有的表
      select *from user_tables;

    //角色管理
      create role manager;
      grant create table,create view to manager;
      grant manager to uname;
      drop role manager;
    //角色权限
      select role,privilege from role_sys_privs;


    ----------------备份还原--------------
    
    //导出某几张表
       exp scott/test123 tables=(scott.emp,scott.dept) file=test1.dmp
    //用户导出模式 导出该用户的表
      exp scott/test123 owner=scott file=test2.dmp
    //导入
       imp name/pass full=y file=test1.dmp
    
    //创建表空间
        create tablespace testspace datafile 'd:\oracle\testspace.dbf' size 100M;    

    //查询表空间名称 大小 tablespace_name固定的不是用表空间的名称
    select tablespace_name ,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

    //查询表空间的剩余大小
     select tablespace_name ,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
    
    //查询用户的默认表空间
     select username,default_tablespace from dba_users; 
    
    //创建该表空间下的用户 以后该用户的表都放在该表空间中
        create user space1 identified by space1 default tablespace testspace;

    //创建表的时候可以选择要存放的表空间

    //更改数据库的默认表空间
    alter database default tablespace testspace
    


    ----------------细分的情况下用下面的一般不用--------------
    
    //赋予权限 
      grant create session to uname;
    //收回权限
      revoke create session to uname;
    //权限列表
      create session  连接到数据库
      create table      创建表
      create sequence 创建序列
      create view      创建视图
      create procedure创建程序
     
    
    
    
    //对象权限
    grant select,alter on scott.emp to uname;
              表      视图    程序
      insert               有
      alter                      
      update               有
      delete           有
      select           有
      index
      execute     无            有
    
-----------------------------备份与还原------------------------------------
    //exp只能备份静态时间点
    // 先将scott 解锁 cmd -- d: --  exp help=y -----exp scott/tiger  file=a.dmp owner=scott-----------
    // 还原 imp  scott/tiger  file=a.dmp tables=salgrade  or full=y

    //导出某几张表
    exp scott/test123 tables=(scott.emp,scott.dept) file=test1.dmp
    //用户导出模式 导出该用户的表
      exp scott/test123 owner=scott file=test2.dmp
    //导入
       imp name/pass full=y file=test1.dmp

    
    // 动态备份
    //sqlplus / as sysdba ----------
      archive log list;   ------------- shutdown  immediate;
      --start nomount
      -----alter database mount  家在数据文件
      alter database open
      shutdown immediate
      startup mount;
      alter database archivelog
      alter database open;
      archive log list;  exit
      rman     recovermaniger
      help
      help=y
      show all
      conncet target
      rman
      show all;
      backup database;
      recover database;
  
     

        
    

猜你喜欢

转载自labreeze.iteye.com/blog/1746104