Oracle通用命令.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle通用命令.doc》由会员分享,可在线阅读,更多相关《Oracle通用命令.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.*Oracle数据库的日常使用命令1 监听器启动和关闭1.1 查看监听状态lsnrctl status1.2 启动监听lsnrctl start1.3 停止监听lsnrctl stop2 启动和关闭数据库2.1 确保监听器处于启动状态2.2 启动数据库sqlplus /nolog;SQL conn / as sysdba;SQL startup(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)SQLstartup pfile=2.3 数据库关闭sqlplus /as sysdbaSQLshutdown ABORT|IMMEDIATE|NORMAL|TRANSACTIO
2、NAL一般选择IMMEDIATE方式(如果shutdown不跟任何参数,默认表示等待事务结束后再关闭数据库,如果这个时候有用户进程使用着,那么数据库就不能停止。)3 安装平台需要修改Oracle数据库的一些系统数据(1)启动sqlplus。oracle% sqlplus /as sysdba(2)修改操作系统鉴权用户的前缀,允许远程鉴权。SQL alter system set remote_login_passwordfile=NONE scope=spfile;SQL alter system set os_authent_prefix=ops$ scope=spfile;SQL alte
3、r system set remote_os_authent=true scope=spfile;SQL ALTER SYSTEM SET db_cache_size = 3300M SCOPE=MEMORY(3)修改log_buffer参数为1MB。SQL alter system set log_buffer=10485760 scope=spfile;(4)修改fast_start_mttr_target参数为1800秒。SQL alter system set fast_start_mttr_target=1800 scope=spfile;(5) 创建getpwd命令所需要的密码表:
4、 A、确保存在表mgr_passwd 。如没有以ORACLE系统用户身份执行以下操作create table mgr_passwd(m_user varchar2(20), m_passwd varchar2(40),primary key(m_user) );/PWD=GetPwd $DBNAME/echo 一条SQL语句; | sqlplus $DBNAME/$PWD /dev/null 2&1注意在SQL语句后加分号。这里的GetPwd是一个PRO*C程序,它有两个作用,一是为新用户随机生成一个口令,并将此口令插入到ORACLE中的口令表(mgr_passwd)中去;另一个作用是从口令表
5、中获得已有用户的口令。口令表是事先创建好的。这个程序将在后面的移植中频繁的调用。 B、分配mgr_passwd表的 select, insert, update, delete权限给public; grant select,insert,update,delete on mgr_passwd to public; C、应该建立mgr_passwd的synonym 。如果没有,需创建create public synonym mgr_passwd for mgr_passwd;(6)修改完毕后需要重启动数据库服务器使之生效。SQLshutdown immediateSQLstartup(7)检查
6、修改是否成功。SQLselect name,value from v$parameter where name=log_buffer;NAME-VALUE-log_buffer10485760SQLselect name,value from v$parameter where name=fast_start_mttr_target;NAME-VALUE-fast_start_mttr_target1800SQL select name,value from v$parameter where name=remote_os_authent;NAME-VALUE-remote_os_authen
7、tFALSESQL select name,value from v$parameter where name=os_authent_prefix;NAME-VALUE-os_authent_prefixops$SQL select name,value from v$parameter where name=remote_login_passwordfile;NAME-VALUE-remote_login_passwordfileEXCLUSIVE4 数据库用户管理4.1 创建用户create user usernameidentified by passworddefault tables
8、pace dataspacenametemporary tablespace tempspacename例子:create user ops$scpln identified by scpln default tablespace DATA temporary tablespace TEMP;4.2 修改用户将imuse203的口令改为hello: alter user imuse203 identified by hello;将imuse203的缺省表空间改为IMUSE02: alter user imuse203 default tablespace IMUSE02;将imuse203的临
9、时表空间改为IMUSE02_TMP: alter user imuse203 tempory tablespace IMUSE02_TMP;4.3 删除用户删除用户的命令为:DROP USER 用户名 CASCADE若不使用CASCADE选项,则必须在该用户的所有实体都删除之后,才能删除该用户。使用CASCADE后,则不论用户实体有多大,都一并删除。4.4 用户解锁1)查询Oracle系统中被锁住的用户信息select username,account_status,lock_date from dba_users;2)使用ALTER USERS解锁被锁住的SMPORA用户。SQLshow u
10、ser;SQLalter user SMPORA account unlock;5 Oracle的权限管理5.1 系统权限ORACLE7提供了80多种系统权限,每种系统权限允许用户执行特定的数据库操作。系统权限的授予命令为GRANT,例如把创建任何表视图的权限授予imuse01用户: GRANT create any view TO imuse01;系统权限的回收命令为REVOKE,例如将create any view 权限从imuse01用户手中收回: REVOKE create any view FROM imuse01;5.2 实体权限每种类型的实体有与之相关的实体权限。授予实体权限的命
11、令举例(将basetab表上的Select和Insert权限授给imuse01): GRANT select,insert ON basetab TO imuse01;回收实体权限的命令举例(将basetab表上的Select权限从imuse01手中回收): REVOKE select ON basetab FROM imuse01;例子:为业务用户赋权限grant connect, resource,dba to ops$smpln;grant connect, resource, dba to smpmupto ;为smp用户授权grant select on sys.v_$instanc
12、e to ops$smpln;grant select on sys.v_$session to ops$smpln;grant select on DBA_FREE_SPACE to ops$smpln;grant select on DBA_DATA_FILES to ops$smpln;为sdu用户授权grant select on sys.v_$instance to ops$sduora;grant select on sys.v_$session to ops$sduora;5.3 管理角色角色是许多权限和角色的组合。它极大地方便了ORACLE的权限管理。创建角色,如创建一个名为d
13、ept1的角色,口令为hello: CREATE ROLE ROLEiMUSE01 IDENTIFIED BY hello;使用角色,可以通过修改用户的缺省角色来使用角色,或通过授权的方法来将角色授予其它角色或用户。如将imuse01用户的缺省角色修改为RoleTmp:ALTER USER imuse01 DEFAULT ROLE RoleTmp;将角色RoleTmp角色授予imuse01: GRANT RoleTmpTO imuse01;使角色生效或失效,DBA可以通过控制角色的生效或失效,来暂时回收用户的一部分权限。如使RoleTmp角色失效: SET ROLE RoleTmp DISAB
14、LE;删除角色,这将会影响到拥有该角色的用户和其它角色的权限。用DROP ROLE命令删除角色,如: DROP ROLE RoleTmp;6 更改字符集为中文sqlplus /nolog;SQLconn / as sysdba;SQL SHUTDOWN IMMEDIATE; SQL STARTUP MOUNT;SQL ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL ALTER DATABASE OPEN;SQL ALTER DATABASE CHARACTER SET Z
15、HS16GBK;(这一步一般会出错,所以需要重复执行上面从SHUTDOWN IMMEDIATE开始的所有语句)SQL SHUTDOWN IMMEDIATE; SQL STARTUP;7 SQL文件的执行7.1 使用执行sql文件(baseline.sql文件在同一目录下面)1)sqlplus /SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 9月 17 16:21:27 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to:Oracle Database 1
16、1g Enterprise Edition Release 11.1.0.6.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL baseline_sql2)sqlplus / baseline_sql3) sqlplus ops$scpmupto/scpmuptooracle1 baseline.sql4)cat oracle/install_baseline.sql | sqlplus $SMPDBNAME/getpwd $SMPDBNAME
17、7.2 将执行的sql语句结果保存在文件SQLspool a.txtSQLSELECT * FROM DEPT WHERE DEPTNO=10;DEPTNO DNAME LOC10 ACCOUNTING NEW YORKSQL spool off7.3 将执行的sql语句保存在文件中:SQLSELECT * FROM DEPT WHERE DEPTNO=10;SQLSAVE b.sql CREATE/REPLACE/APPEND7.4 将文件里面的sql语句读到SQL缓冲区中SQLget b.sql 1* SELECT * FROM DEPT WHERE DEPTNO=108 查询语句8.1
18、当前存在哪些表空间Select * from v$tablespace;8.2 表空间有多大Select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;8.3 表空间还剩多少空闲空间Select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;8.4 查询imuse01用户所使用的缺省表空间select default_tablespace from dba_us
19、ers where username=imuse01;8.5 查询imuse01用户所使用的临时表空间select temporary_tablespace from dba_users where username=imuse01;8.6 查询当前用户所拥有的角色select * from session_roles;8.7 查看违反唯一索引的表及列:如果插入数据时系统提示:unique constraint (IMUSE01.SYS_C004960) violated.则说明在为IMUSE01用户插入数据时违反了唯一索引SYS_C004960。8.8 查看违反唯一索引的表:select t
20、able_name from user_indexes where index_name= SYS_C004960;8.9 查看违反唯一索引的列:select column_name from user_ind_columns where index_name= SYS_C004960;8.10 查看编译无效的存储过程:select object_name from user_objects where status=INVALID and object_type= PROCEDURE;8.11 查看当前运行的实例名:select instance_name from v$instance;9
21、 表空间管理9.1 创建表空间create tablespace IMUSE01datafile /export/home/oracle/oradata/mdspdata/imuse01_dat1 size 100M;9.2 增加表空间的大小如将表空间IMUSE01增加100M:alter tablespace IMUSE01 add datafile /export/home/oracle/oradata/mdspdata/imuse01_dat2 size 100M;9.3 修改表空间的大小如将表空间IMUSE01改为1000M:alter database datafile /expor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 通用 命令
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内