您的位置:首页 > 数据库 > Oracle

oracle初学者管理及常用简单的命令

2012-05-07 23:45 399 查看
oracle安装

安装Windows环境下要求:

系统要求:windows 2000或以上版本

内存要求:256MB 以上

硬盘要求:2G以上

选择1.Oracle9i Database 安装

2.Oracle9i Client (客户端)

3.Oracle9i Managerment and integration (管理工具)

企业版(建议)、标准版、个人版、自定义

数据库配置:

1.通用;(选择)

2.事物处理;

3.数据仓库;

4.自定义;

5.只安装软件;

配置:

数据库全名:myOracle(名字不能超过8个字符,不支持中文)

SID:myOracle

数据库字符集:UTF-8字符集

默认数据库信息:

全局数据库名称: myOra1

系统标识符(SID): myOra1

SYS口令: chang_on_install

SYSTEM口令: manager

SYS用户是 超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是:manager

SYSTEM用户是 管理操作员,权限也很大,具有sysoper角色,没有create database的权限,该用户默认的密码是:change_on_install

一般讲,对数据库维护,使用system用户登录就可以了

Oracle服务:

1.OracleServiceMYORA1 (Oracle实例服务)

2.OracleOraHome90TNSListener (Oracle监听服务)

Oracle(卸载问题)

SQL_Plus 输入用户名密码(主机字符串)

进入方式:

1.在MS-DOS下输入sqlplus,在输入用户名密码进入;

2.在开始,运行中输入sqlplusw,再输入用户名密码进入;

3.在开始,程序,Oracle,应用程序开发,点SQL Plus进入;

Oracle的企业管理器(oem oracle enterprise manager)

开始,程序,oracle,Oracle oraclehome90,enterprise manager console即可启动oracle的企业管理器,是一个图形界面环境。

pl/sql developer 优化Oracle pl/sql的存储过程,如:触发器等。

Oracle命令:

1.conn:

格式:conn 用户名/密码;

2.disc:

断开disc[onnect]

3.passw

格式:passw

修改别人密码需要DBA用户登录;

4.show user

显示当前用户名

5.exit

退出命令

文件操作命令

1.start 和@

运行一个脚本,格式:start d:\aa.sql;

2.spool

该命令可以将sql*plus屏幕上的内容输出到指定文件中去;

格式:spool d:\bb.sql

select * from emp;

spool off;

3.edit

编辑指定sql脚本;

格式:edit d:\aa.sql;

交互式命令

1.&

说明:可以替代变量,而该变量在执行时,需要用户输入。

格式:sql>select * from emp where job='&job'

显示和设置环境变量

1.linesize

设置显示行的宽度,默认是80个字符

2.pagesize

设置每页显示的行数目,默认是14

oracle用户管理(DBA用户操作管理)

1.创建用户:(用户密码首字母必需为英文字符)

SQL> create user xiaoming identified by m123;

用户名:xiaoming

密码:m123

2.给用户修改密码

SQL> password xiaoming;

更改xiaoming的口令

新口令:******

重新键入新口令:******

口令已经更改

3.删除用户

待删除的用户创建了表,删除时需要带一个参数cascade(级联删除);

格式:drop user;

4.给用户赋与权限

grant (授权,同意的意义)

授权:连接

SQL> grant connect to xiaoming;

授权:建表

SQL> grant resource to xiaoming;

5.回收用户的权限

revoke(收回资源...)

收回查询权限

SQL> revoke select on sys.emp from xiaoming;

用户管理,权限控制(oracle精华)

oracle权限

1.系统权限:用户对数据库访问的相关权限(建库、表、索引、存储过程,修改密码等等);

2.对象权限:用户对其他用户的数据对象操作的权限;(select,insert,update,delete,all,create index 对象权限)

数据对象:数据库资源(表,存储过程,触发器,视图等等)的对象;

角色:25个对象权限,140多个系统权限;系统权限的子集;(connect,dba,resource)

预定义角色:

自定义角色:

oracle PL/SQL建表

创建表

SQL> create table test(userId varchar2(30),userName varchar2(30));

查询表数据结构

SQL> desc test;

oracle授权其他用户查询

SQL> grant select on emp(表名) to xiaoming(用户名);

SQL> conn xiaoming/m123

查询时注意

SQL> select * from sys.emp;

这里sys不是用户的意思,这里是指方案;

授权更新表

SQL> grant update on sys.emp to xiaoming;

授权某张表所有的权限给某个用户

SQL> grant all on sys.emp to xiaoming;

oracle权限传递(维护)

授权给用户xiaoming查询,并授权使其授权给第三方授权查询;

SQL> grant select on sys.emp to xiaoming with grant option;

系统权限向第三方授权;

SQL> grant connect to xiaoming with admin option

profile管理用户口令

1.账户锁定

创建锁定信息

SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

limit failed_login_attempts 3 登录失败3次

password_lock_time 2 账户锁定2天

给用户赋予锁定信息

SQL> alter user xiaoming profile lock_account;

2.账户解锁(DBA)

SQL> alter user xiaoming account unlock;

3.终止口令(DBA)

使用户定期修改密码

SQL> create profile myprofile limit password_life_time 10 password_grace_time 2;

limit password_life_time 10 每隔10天需修改密码

password_grace_time 2 宽限期为2天

SQL> alter user xiaoming profile myprofile

4.口令历史

禁止使用以前使用过的密码

SQL> create profile password_history limit password_life_time 10 password_grace_time 2 password_resuse_time 10

password_resuse_time 10 //指定口令可重用时间为10天后

SQL> alter user xiaoming profile password_history

5.删除profile

SQL> drop profile password_history [cascade级联]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: