不应该是家,窝更适合一点

发布新日志

  • oracle 11g常用命令

    2012-11-30 16:21:25


    1.监听
    启动监听
    lsnrctl start
    停止监听 
    lsnrctl stop 
    查看监听状态 
    lsnrctl status 

    2.启动
    用oracle用户进入
    su - oracle
    运行sqlplus命令,进入sqlplus环境,nolog参数表示不登录;
    sqlplus /nolog
    以管理员模式进入
    conn /as sysdba
    启动数据库
    startup;
    停止数据库
    SHUTDOWN IMMEDIATE

    远程连接数据库
    sqlplus /nolog
    conn sys/sys@IP:1521/orainstance as sysdba

    也可以直接运行:
    dbstart //启动数据库脚本 
    dbshut //停止数据库脚本 


    参考:
    STARTUP [FORCE][RESTRICT][NOMOUNT][MIGRATE][QUIET]
    [PFILE=<file_name>]
    [MOUNT [EXCLUSIVE] <database_name>x |
    OPEN <READ {ONLY | WRITE [RECOVER]} | RECOVER>
    <database_name>]

    SHUTDOWN <NORMAL|ABORT | IMMEDIATE | TRANSACTIONAL[LOCAL]>

    3.用户管理
    创建用户
    create user "username" identified by "userpassword" ;
    注:后面可带表空间
    删除用户
    drop user “username” cascade;
    注:cascade 参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数 
    授权
    grant connect,resource,dba to "username" ;
    查看当前用户的角色
    select * from user_role_privs;
    select * from session_privs; 
    查看当前用户的系统权限和表级权限
    select * from user_sys_privs;
    select * from user_tab_privs;
    查询用户表
    select username from dba_users; 
    修改用户口令
    alter user "username" identified by "password"; 
    显示当前用户
    show user;


    4.表及表空间
    创建表空间
    CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;
    删除表空间
    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
    修改表空间大小
    alter database datafile '/path/NADDate05.dbf' resize 100M;
    增加表空间 
    ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M; 
    查询数据库文件
    select * from dba_data_files; 
    查询当前存在的表空间
    select * from v$tablespace;
    表空间情况
    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;
    查看表结构
    desc table;

    修改连接数:要重启数据库
    alter system set processes=1000 scope=spfile;
    shutdown immediate;
    startup;
    查看用户当前连接数
    select count(*) from sys.v_$session;

    PL/SQL

    [DECLARE
    /*申明部分,一般是变量及常量*/]
    [ BEGIN
    /*执行部分,流程结构控制,SQL部分*/]
    [EXCEPTION
    /*异常处理部分*/]
    END


    SET SERVEROUTPUT ON //打开输出开关
    BEGIN
    DBMS_OUTPUT.PUT_LINE('Hello world!'); //输出结果
    END;

  • Oracle用户、权限、角色管理【zt】

    2012-09-07 10:58:15

    Oracle 权限设置
    一、权限分类:
    系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

    实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

    二、系统权限管理:
    1、系统权限分类:
    DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

    RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

    CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

    对于普通用户:授予connect, resource权限。
    对于DBA管理用户:授予connect,resource, dba权限。

    2、系统权限授权命令:
    [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
    授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;

    [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]

    例:

    1. connect / as sysdba
    2. Create user user50 identified by user50;
    3. grant connect, resource to user50;
    查询用户拥有哪些权限:

    1. select * from dba_role_privs;
    2. select * from dba_sys_privs;
    3. select * from role_sys_privs;
    删除用户:
    SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除

    3、系统权限传递:
    增加WITH ADMIN OPTION选项,则得到的权限可以传递。
    SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。

    4、系统权限回收:系统权限只能由DBA用户回收
    命令:SQL> Revoke connect, resource from user50;

    说明:

    1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。

    2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。

    三、实体权限管理
    1、实体权限分类:select, update, insert, alter, index, delete, all  //all包括所有权限
    execute  //执行存储过程权限

    user01:

    1. grant select, update, insert on product to user02;
    2. grant all on product to user02;
    user02:

    1. select * from user01.product;
    // 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。


    2. 将表的操作权限授予全体用户:
    SQL> grant all on product to public;  // public表示是所有的用户,这里的all权限不包括drop。

    [实体权限数据字典]:
    SQL> select owner, table_name from all_tables; // 用户可以查询的表
    SQL> select table_name from user_tables;  // 用户创建的表
    SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 获权可以存取的表(被授权的)
    SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 授出权限的表(授出的权限)

    3. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
    DBA用户:

    1. Create table stud02.product(
    2.  id number(10),
    3.  name varchar2(20));

    4. drop table stud02.emp;

    5. create table stud02.employee
    6.  as
    7.  select * from scott.emp;
    4. 实体权限传递(with grant option):
    user01:

    SQL> grant select, update on product to user02 with grant option; // user02得到权限,并可以传递。

    5. 实体权限回收:
    user01:
    SQL>Revoke select, update on product from user02;  //传递的权限将全部丢失。

    说明

    1)如果取消某个用户的对象权限,那么对于这个用户使用WITH GRANT OPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。

    Oracle 用户管理
    一、创建用户的Profile文件
    SQL> create profile student limit  // student为资源文件名
     FAILED_LOGIN_ATTEMPTS  3  //指定锁定用户的登录失败次数
     PASSWORD_LOCK_TIME 5  //指定用户被锁定天数
     PASSWORD_LIFE_TIME 30  //指定口令可用天数
     
    二、创建用户

    1. Create User username
    2.  Identified by password
    3.  Default Tablespace tablespace
    4.  Temporary Tablespace tablespace
    5.  Profile profile
    6.  Quota integer/unlimited on tablespace;

    例:
    SQL> Create user acc01
     identified by acc01   // 如果密码是数字,请用双引号括起来
     default tablespace account
     temporary tablespace temp
     profile default
     quota 50m on account;
    SQL> grant connect, resource to acc01;

    [*] 查询用户缺省表空间、临时表空间

    1. select username, default_tablespace, temporary_tablespace from dba_users;
    [*] 查询系统资源文件名:

    1. select * from dba_profiles;
    资源文件类似表,一旦创建就会保存在数据库中。

    1. select username, profile, default_tablespace, temporary_tablespace from dba_users;

    2. create profile common limit
    3.  failed_login_attempts 5
    4.  idle_time 5;
    5.  
    6. Alter user acc01 profile common;

    三、修改用户:
    SQL> Alter User 用户名
     Identified 口令
     Default Tablespace tablespace
     Temporary Tablespace tablespace
     Profile profile
     Quota integer/unlimited on tablespace;
     
    1、修改口令字:

    1. Alter user acc01 identified by "12345";
    2、修改用户缺省表空间:

    1. Alter user acc01 default tablespace users;
    3、修改用户临时表空间

    1. Alter user acc01 temporary tablespace temp_data;
    4、强制用户修改口令字:

    1. Alter user acc01 password expire;
    5、将用户加锁
    SQL> Alter user acc01 account lock;  // 加锁
    SQL> Alter user acc01 account unlock;  // 解锁

    四、删除用户
    SQL>drop user 用户名;  //用户没有建任何实体
    SQL> drop user 用户名 CASCADE;  // 将用户及其所建实体全部删除

    *1. 当前正连接的用户不得删除。

    五、监视用户:
    1、查询用户会话信息:

    1. select username, sid 查看(723) 评论(0) 收藏 分享 管理

    2. oracle服务器导表

      2012-05-10 09:22:56

      现在在青蛙上导出90.22表时,会报错。
      目前通过服务器导出
      192.168.90.22 数据库导出表
      1.oracle帐号进入90.22
      2. 进入bin目录cd /u01/app/oracle/product/11.1.0/db_1/bin/
      3.运行导出命令exp bap2/1@ORCL file=/home/bap2.dmp 
    3. Linux mysql 安装配置

      2012-04-11 14:37:58

      安装文档:
      http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8f25195697634b9c8d1568d4e419cf790801013db2e570630d5a88993b2d16d84f4b9afa2178475c6bf6d896c80882ace52f38fb50237a17913618c46aaedc4c22d657964d99a50eedcde74595b9a2a5c82427dd24006d8bf69c290a03ca18aa526ebdb2dc1555091fe4b67739b54e7758c06801f519eee1427907f6e1dc2c0c8175c7616080df37a74e12a265a1086b2653a13ca679573140945856ff534d75&p=aa79c64ad5c006f61abd9b7d0e10cb14&user=baidu&fm=sc&query=liunx+mysql%2Erpm+%B0%B2%D7%B0%C4%BF%C2%BC&qid=cfac62f50117cb50&p1=2

      中文乱码:
      http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f732668c8c423e83cd13cf2311061b3da7ec67634b4298d27c105df80f41b9b07029665d77f686c98349dcbe852858c97d722f4292044f934fa0940d64827e875a98b86fe3ad863084dfa5c4ae5244cb23120b80e7fd5a1765ca788764&p=836fc20291904eab08e2977e0e5ecc&user=baidu&fm=sc&query=mysql+%D6%D0%CE%C4%C2%D2%C2%EB&qid=d449b4be007fdc0d&p1=9
    4. Mysql 安装配置

      2012-03-27 13:23:00

      安装参照下面的文档即可
      http://wenku.baidu.com/view/d0bd1022aaea998fcc220e64.html
Open Toolbar