oracle常用命令大全和环境变量路径

合集下载

oracle命令大全

oracle命令大全

内容包括三大项:1.oracle 基本操作语句2.SQLServer 基本操作语句3.各种数据库连接方法&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *****************************oracle 基本操作语句******************************** 打开服务器net start oracleservice打开监听器lsnrctl start关闭服务器net stop oracleservicebinbo关闭监听器lsnrctl stop===============================================================清屏****************************************************************数据字典 ===========desc user_views(关键词)****************************************************************===============================================================查看当前用户的角色SQL>select * from user_role_privs;===============================================================查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;===============================================================查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;===============================================================换用户conn as sysdbasystsinghuasqlplus "sys/tsinghua as sysdba"conn sys/zl as sysdba===============================================================修改表结构alter table test modify(name not null);alter table test add(name varchar2(20));alter table test drop column sex;alter table test set unused column sex;alter table test drop unused columns;===============================================================更改用户密码sql>alter user 管理员identified by 密码;===============================================================创建表空间的数据文件sql>create tablespace test datafile 'd:\oracle\binbo.dbf' siz e10m;===============================================================创建用户sql>create user 用户名identified by 用户名;===============================================================bfile 类型实例创建目录create directory tnpdir as 'c:\';删除目录drop directory tnpdir授权crant read on directory tn pdir to scott;建表create table bfiletest(id number(3), fname bfile);添加数据insert into bfiletest values(1,bfilename('TMPDIR','tmptest.java'));===============================================================查看用户sql>show user===============================================================检查语句是否有错show error===============================================================锁定用户sql>alter user 用户名account lock===============================================================解除用户sql>alter user 用户名account unlock===============================================================删除用户sql>drop user zl;===============================================================给用户创建表权限sql>grant create table to用户名;===============================================================授管理员权限sql>grant dba to 用户名;===============================================================给用户登录权限sql>grant connect to用户名===============================================================给用户无限表空间权限sql>grant unlinmited tablespace to 用户名;===============================================================收回权限sql>revoke dba from 用户名;===============================================================查看用户下所有的表SQL>select * from user_tables;===============================================================查看名称包含log 字符的表SQL>select object_name,object_id from user_objectswhere instr(object_name,'LOG')>0;===============================================================查看某表的创建时间SQL>select object_name,created from user_objectsobject_name=upper('&table_name');===============================================================查看某表的大小SQL>select sum(bytes)/(1024*1024) as "siz e(M)" from user_segmentswhere segment_name=upper('&table_name');===============================================================查看放在ORACLE 的内存区里的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;===============================================================再添加一个表空间的数据文件sql>alter tablespace test add datafile 'd:\oracle\test1.dbf' siz e10m;===============================================================where建表SQL>create table studen(stuno int,stuname varchar(8) not null,stubirth date default to_date('1987-5-9','YYYY-MM-DD'));向表结构中加入一列SQL>alter table studen add(stuphoto varchar(9));从表结构中删除一列SQL>alter table studen drop column stuphoto;修改表一列的长度SQL>alter table studen modify(stuno number(4));隐藏将要删除的一列SQL>alter table studen set unused column stuphoto;删除隐藏的列向表中加入约束删除约束SQL>alter table studen drop unused columns;SQL>alter table studen add constraint pk primary key(stuno); SQL>alter table studen drop constraint pk;===============================================================创建表sql>create table 用户名(name varchar2(20),password varchar(20)) tablespace 空间名;===============================================================添加字段sql>alter table test add(column_x char(10) not null);===============================================================更改字段sql>alter table emp modify(column_x char (20));===============================================================删除字段如待删除域属于某个索引,则不允许删除操作,必须将此域先设置为NULL。

Linux_oracle命令大全(DOC)

Linux_oracle命令大全(DOC)

Linux_oracle命令大全一,启动1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQL>startup 启动db二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQL>SHUTDOWN IMMEDIATE 关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQL>show parameter session; 查看所接受的session数量###################################################### Oracle process与session2008年12月29日星期一15:47Connected to Oracle Database 10g Release 10.1.0.5.0Connected as ifsappSQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 225shared_server_sessions integerSQL> show parameters processes;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=both;SQL>SQL> alter system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL> alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL>SQL> alter system set processes=600 scope=spfile;System alteredSQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 600SQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 665shared_server_sessions integer修改Oracle process 和session 的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL> show parameter processes;NAME TYPE V ALUE------------------------------------ ----------- --------------------------------------- aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL> alter system set processes=400 scope = spfile;系统已更改。

常见的Oracle操作命令

常见的Oracle操作命令

常见的Oracle操作命令常见的Oracle操作命令1. 创建⽤户和授权-- 创建⽤户和密码create user username identified by userpassword;-- 创建⽤户并且指定默认表空间create user username identified by userpassword default tablespace tablespaceName;-- 修改密码alter user username identified by by newpassword;-- 删除⽤户drop user username;-- 删除⽤户及对象drop user username cascade;-- 查看当前数据库连接⽤户show user;-- 授予⽤户创建 session 的权限,即登录权限grant create session to username;-- 授予⽤于使⽤表空间的权限grant unlimited tablespace to username;-- 授予创建表的权限grant create table to username;-- 授予删除表的权限grant drop any table to username;-- 授予插⼊表数据的权限grant insert any table to username;-- 授予修改表的权限grant update any table to username;-- 授予⽤户查看指定表的权限grant select on tablename to username;-- 授予删除指定表的权限grant drop on tablename to username;-- 授予插⼊数据到指定表的权限grant insert on tablename to username;-- 授予修改指定表的权限grant update on tablename to username;-- 授予对指定表特定字段的插⼊和修改权限,仅限 insert 和 updategrant insert(id) on tablename to username;grant update(id) on tablename to username;-- 授予⽤户 alert 任意表的权限grant alert all table to username;-- 授予 dba 权限-- CONNECT:拥有Connect权限的⽤户只可以登录ORACLE,不可以创建实体,不可以创建数据库结构-- RESOURCE:拥有Resource权限的⽤户只可以创建实体,不可以创建数据库结构-- DBA:拥有全部特权,是系统最⾼权限,只有DBA才可以创建数据库结构grant connect,resource,dba to username;2. 撤销⽤户权限-- 基本语法同 revoke,撤销权限3. 导⼊数据⽂件-- 进⼊到 sql ⽂件⽬录下,登录需要导⼊的⽤户sql>@D:/oracle.sql;4. 常见的查询命令-- 查询 oracle 的版本select * from v$version;-- 查询所有⾓⾊具有的权限个数select role, count(1) from role_sys_privs group by role;-- 查询某个⾓⾊拥有的权限select grantee,privilege from dba_sys_privs where grantee='username' order by privilege;-- 查询所有的表名select table_name from user_tables;-- 查询所有字段名select column_name from user_col_comments;5. 表空间相关操作-- 创建表空间,初始⼤⼩为 500M,每次⾃增 5Mcreate tablespace practice datafile 'practice.dbf' size 500M autoextend on next 5M maxsize unlimited;-- 查询所有表空间的物理位置select name from v$datafile;-- 查询当前⽤户的表空间select username,default_tablespace from user_users;-- 查询所有的表空间select * from user_tablespaces;-- 修改⽤户的表空间alter user username default tablespace tablespaceName;-- 删除表空间alter tablespace tablespaceName offline;drop tablespace tablespaceName including contents and datafiles;6. 常见表的操作-- 创建表并设置默认值CREATE TABLE student(ID VARCHAR2(10),NAME VARCHAR2(10),sex VARCHAR2(20),address VARCHAR2(100),registerdate DATE DEFAULT SYSDATE);-- 修改表名称rename tablename to newTableName;-- 删除表并重建表truncate table tablename;-- 添加注释comment on column tablename.columnName is 'comment';-- 修改表字段数据类型alter table tablename modify columnName datatype;-- 删除字段alter table tablename drop column columnName;-- 在某个字段上建⽴索引create index indexname on tablename(columnName);7. 表的锁操作-- 查询是否锁表select ERNAME,B.SID,B.SERIAL#,C.OBJECT_NAME,B.OSUSER,B.MACHINE,B.PROGRAM,B.LOGON_TIME,MAND,B.LOCKWAIT,B.S ADDR,B.PADDR,B.TADDR,B.SQL_ADDRESS,A.LOCKED_MODEfrom v$locked_object Ainner join v$session B on A.SESSION_ID = B.SIDinner join dba_objects C on A.OBJECT_ID = C.OBJECT_IDorder by B.LOGON_TIME;-- 0:none-- 1:null 空-- 2:Row-S ⾏共享(RS):共享表锁,sub share-- 3:Row-X ⾏独占(RX):⽤于⾏的修改,sub exclusive-- 4:Share 共享锁(S):阻⽌其他DML操作,share-- 5:S/Row-X 共享⾏独占(SRX):阻⽌其他事务操作,share/sub exclusive-- 6:exclusive 独占(X):独⽴访问使⽤,exclusive-- 查询某 session 正在执⾏的 sql 语句select sql_textfrom v$sqltext Awhere (A.hash_value, A.address) in (select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value),decode(sql_hash_value, 0, prev_sql_ad dr, sql_address)from v$session Bwhere B.sid = 'sid')order by piece asc;。

oracle数据库常用的命令集锦

oracle数据库常用的命令集锦
语法 select orderno from order_master UNION select orderno from order_detail;
union all(联合所有): 此操作符合并两个查询选定的所有行,包括重复的行。
语法:select orderno,ename from order_master UNION ALL select orderno,proname from order_detail order by 2;
grant select on emp to scott; //将emp表的查询权限授予用户scott
grant update(vencode,venname) on 表名 to scott; //将特定列的更新权限授予用户scott
grant 权限 on 表名 to 用户名 with grant option; //接受该权限的用户可以将此权限授予其他用户
varchar2: 长度在1到4000个字节,输入的值是多少字节,就占用多少字节。
long: 长度在2GB,设置为此类型的列时,要注意:一个表中只有一列可以为long类型,long类型列不能定义为唯一约束或主键约束,不能建立索引,过程或存储过程不能接受long类型的参数。
commit; //提交事务
savepoint 标记名; //标记事务点
rollback; //回滚整个事务处理
rollback to [savepoint] 标记名;//回滚到事务中某个特定的保存点
集合操作符:
union(联合): 此操作符返回两个查询选定的所有不重复的行。
bfile: bfile代表Binary File(二进制文件),它能够将二进制文件存储在数据库外部的操作系统文件中。

Oracle的基本使用--基本命令

Oracle的基本使用--基本命令

Oracle的基本使用--基本命令.连接命令1.conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。

4.show user 说明: 显示当前用户名5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus.文件操作命令1.start和@ 说明: 运行sql脚本案例: sql>@ d:\a.sql或是sql>start d:\a.sql2.edit 说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

案例: sql>spool d:\b.sql 并输入sql>spool off.交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。

select * from emp where job='&job';2.edit说明:该命令可以编辑指定的sql脚本案例:SQL>edit d:\a.sql3.spool说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

spool d:\b.sql 并输入spool off.显示和设置环境变量概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本1.linesize说明:设置显示行的宽度,默认是80个字符show linesizeset linesize 902.pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样至于其它环境参数的使用也是大同小异3.oracle用户管理.创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。

oracle-常用命令大汇总

oracle-常用命令大汇总

典藏之作: oracle 常用命令大汇总第一章:日志管理1.forcing log switchessql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;3.adding online redo log groupssql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;4.adding online redo log memberssql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5.changes the name of the online redo logfilesql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log'sql> to 'c:/oracle/oradata/redo01.log';6.drop online redo log groupssql> alter database drop logfile group 3;7.drop online redo log memberssql> alter database drop logfile member 'c:/oracle/oradata/redo01.log';8.clearing online redo log filessql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo';ing logminer analyzing redo logfilesa. in the init.ora specify utl_file_dir = ' 'b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log');c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log',sql> dbms_logmnr.new);d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log',sql> dbms_logmnr.addfile);e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora');f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameterssql> v$logmnr_logs);g. sql> execute dbms_logmnr.end_logmnr;第二章:表空间管理1.create tablespacessql> create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m,sql> 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)sql> [online/offline] [permanent/temporary] [extent_management_clause]2.locally managed tablespacesql> create tablespace user_data datafile 'c:\oracle\oradata\user_data01.dbf'sql> size 500m extent management local uniform size 10m;3.temporary tablespacesql> create temporary tablespace temp tempfile 'c:\oracle\oradata\temp01.dbf'sql> size 500m extent management local uniform size 10m;4.change the storage settingsql> alter tablespace app_data minimum extent 2m;sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);5.taking tablespace offline or onlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6.read_only tablespacesql> alter tablespace app_data read only|write;7.droping tablespacesql> drop tablespace app_data including contents;8.enableing automatic extension of data filessql> alter tablespace app_data add datafile 'c:\oracle\oradata\app_data01.dbf'size 200msql> autoextend on next 10m maxsize 500m;9.change the size fo data files manuallysql> alter database datafile 'c:\oracle\oradata\app_data.dbf'resize 200m;10.Moving data files: alter tablespacesql> alter tablespace app_data rename datafile 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';11.moving data files:alter databasesql> alter database rename file 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';第三章:表1.create a tablesql> create table table_name (column datatype,column datatype]....)sql> tablespace tablespace_name [pctfree integer] [pctused integer]sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)sql> [logging|nologging] [cache|nocache]2.copy an existing tablesql> create table table_name [logging|nologging] as subquery3.create temporary tablesql> create global temporary table xay_temp as select * from xay;on commit preserve rows/on commit delete rows4.pctfree = (average row size - initial row size) *100 /average row sizepctused = 100-pctfree- (average row size*100/available data space)5.change storage and block utilization parametersql> alter table table_name pctfree=30 pctused=50 storage(next 500ksql> minextents 2 maxextents 100);6.manually allocating extentssql> alter table table_name allocate extent(size 500k datafile 'c:/oracle/data.dbf');7.move tablespacesql> alter table employee move tablespace users;8.deallocate of unused spacesql> alter table table_name deallocate unused [keep integer]9.truncate a tablesql> truncate table table_name;10.drop a tablesql> drop table table_name [cascade constraints];11.drop a columnsql> alter table table_name drop column comments cascade constraints checkpoint 1000;alter table table_name drop columns continue;12.mark a column as unusedsql> alter table table_name set unused column comments cascade constraints;alter table table_name drop unused columns checkpoint 1000;alter table orders drop columns continue checkpoint 1000data_dictionary : dba_unused_col_tabs第四章:索引1.creating function-based indexessql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);2.create a B-tree indexsql> create [unique] index index_name on table_name(column,.. asc/desc) tablespacesql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0sql> maxextents 50);3.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows4.creating reverse key indexessql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200ksql> next 200k pctincrease 0 maxextents 50) tablespace indx;5.create bitmap indexsql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200ksql> pctincrease 0 maxextents 50) tablespace indx;6.change storage parameter of indexsql> alter index xay_id storage (next 400k maxextents 100);7.allocating index spacesql> alter index xay_id allocate extent(size 200k datafile 'c:/oracle/index.dbf');8.alter index xay_id deallocate unused;第五章:约束1.define constraints as immediate or deferredsql> alter session set constraint[s] = immediate/deferred/default;set constraint[s] constraint_name/all immediate/deferred;2. sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cascade constraints3. define constraints while create a tablesql> create table xay(id number(7) constraint xay_id primary key deferrablesql> using index storage(initial 100k next 100k) tablespace indx);primary key/unique/references table(column)/check4.enable constraintssql> alter table xay enable novalidate constraint xay_id;5.enable constraintssql> alter table xay enable validate constraint xay_id;第六章:LOAD数据1.loading data using direct_load insertsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2.parallel direct-load insertsql> alter session enable parallel dml;sql> insert /*+parallel(emp,2) */ into emp nologgingsql> select * from emp_old;ing sql*loadersql> sqlldr scott/tiger \sql> control = ulcase6.ctl \sql> log = ulcase6.log direct=true第七章:reorganizing dataing expoty$exp scott/tiger tables(dept,emp) file=c:\emp.dmp log=exp.log compress=n direct=ying import$imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y3.transporting a tablespacesql>alter tablespace sales_ts read only;$exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_tstriggers=n constraints=n$copy datafile$imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2/sles02.dbf)sql> alter tablespace sales_ts read write;4.checking transport setsql> DBMS_tts.transport_set_check(ts_list =>'sales_ts' ..,incl_constraints=>true);在表transport_set_violations 中查看sql> dbms_tts.isselfcontained 为true 是,表示自包含第八章: managing password security and resources1.controlling account lock and passwordsql> alter user juncky identified by oracle account unlock;er_provided password functionsql> function_name(userid in varchar2(30),password in varchar2(30), old_password in varchar2(30)) return boolean3.create a profile : password settingsql> create profile grace_5 limit failed_login_attempts 3sql> password_lock_time unlimited password_life_time 30sql>password_reuse_time 30 password_verify_function verify_function sql> password_grace_time 5;4.altering a profilesql> alter profile default failed_login_attempts 3sql> password_life_time 60 password_grace_time 10;5.drop a profilesql> drop profile grace_5 [cascade];6.create a profile : resource limitsql> create profile developer_prof limit sessions_per_user 2sql> cpu_per_session 10000 idle_time 60 connect_time 480;7. view => resource_cost : alter resource costdba_Users,dba_profiles8. enable resource limitssql> alter system set resource_limit=true;第九章:Managing users1.create a user: database authenticationsql> create user juncky identified by oracle default tablespace userssql> temporary tablespace temp quota 10m on data password expiresql> [account lock|unlock] [profile profilename|default];2.change user quota on tablespacesql> alter user juncky quota 0 on users;3.drop a usersql> drop user juncky [cascade];4. monitor userview: dba_users , dba_ts_quotas第十章:managing privileges1.system privileges: view => system_privilege_map ,dba_sys_privs,session_privs2.grant system privilegesql> grant create session,create table to managers;sql> grant create session to scott with admin option;with admin option can grant or revoke privilege from any user or role;3.sysdba and sysoper privileges:sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,alter tablespace begin/end backup,recover databasealter database archivelog,restricted sessionsysdba: sysoper privileges with admin option,create database,recover database until4.password file members: view:=> v$pwfile_users5.O7_dictionary_accessibility =true restriction access to view or tables in other schema6.revoke system privilegesql> revoke create table from karen;sql> revoke create session from scott;7.grant object privilegesql> grant execute on dbms_pipe to public;sql> grant update(first_name,salary) on employee to karen with grant option;8.display object privilege : view => dba_tab_privs, dba_col_privs9.revoke object privilegesql> revoke execute on dbms_pipe from scott [cascade constraints];10.audit record view :=> sys.aud$11. protecting the audit trailsql> audit delete on sys.aud$ by access;12.statement auditingsql> audit user;13.privilege auditingsql> audit select any table by summit by access;14.schema object auditingsql> audit lock on summit.employee by access whenever successful;15.view audit option : view=> all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts,dba_obj_audit_opts16.view audit result: view=> dba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit_session,dba_audit_statement第十一章: manager role1.create rolessql> create role sales_clerk;sql> create role hr_clerk identified by bonus;sql> create role hr_manager identified externally;2.modify rolesql> alter role sales_clerk identified by commission; sql> alter role hr_clerk identified externally;sql> alter role hr_manager not identified;3.assigning rolessql> grant sales_clerk to scott;sql> grant hr_clerk to hr_manager;sql> grant hr_manager to scott with admin option;4.establish default rolesql> alter user scott default role hr_clerk,sales_clerk; sql> alter user scott default role all;sql> alter user scott default role all except hr_clerk; sql> alter user scott default role none;5.enable and disable rolessql> set role hr_clerk;sql> set role sales_clerk identified by commission; sql> set role all except sales_clerk;sql> set role none;6.remove role from usersql> revoke sales_clerk from scott;sql> revoke hr_manager from public;7.remove rolesql> drop role hr_manager;8.display role informationview: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role_sys_privs,role_tab_privs,session_roles第十二章: BACKUP and RECOVERY1.v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size3. Monitoring Parallel Rollback> v$fast_start_servers , v$fast_start_transactions4.perform a closed database backup (noarchivelog)> shutdown immediate> cp files /backup/> startup5.restore to a different location> connect system/manager as sysdba> alter database rename file '/disk1/../user.dbf'to '/disk2/../user.dbf';> alter database open;6.recover syntax--recover a mounted database>recover database;>recover datafile '/disk1/data/df2.dbf';>alter database recover database;--recover an opened database>recover tablespace user_data;>recover datafile 2;>alter database recover datafile 2;7.how to apply redo log files automatically>set autorecovery on>recover automatic datafile 4;plete recovery:--method 1(mounted databae)>copy c:\backup\user.dbf c:\oradata\user.dbf>recover datafile 'c:\oradata\user.dbf;>alter database open;--method 2(opened database,initially opened,not system or rollback datafile)>copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline)>recover datafile 'c:\oradata\user.dbf' or>recover tablespace user_data;>alter database datafile 'c:\oradata\user.dbf' online or>alter tablespace user_data online;--method 3(opened database,initially closed not system or rollback datafile)>startup mount>alter database datafile 'c:\oradata\user.dbf' offline;>alter database open>copy c:\backup\user.dbf d:\oradata\user.dbf>alter database rename file 'c:\oradata\user.dbf'to 'd:\oradata\user.dbf'>recover datafile 'e:\oradata\user.dbf' or recover tablespace user_data;>alter tablespace user_data online;--method 4(loss of data file with no backup and have all archive log)>alter tablespace user_data offline immediate;>alter database create datafile 'd:\oradata\user.dbf'as 'c:\oradata\user.dbf''>recover tablespace user_data;>alter tablespace user_data online5.perform an open database backup> alter tablespace user_data begin backup;> copy files /backup/> alter database datafile '/c:/../data.dbf' end backup;> alter system switch logfile;6.backup a control file> alter database backup controlfile to 'control1.bkp';> alter database backup controlfile to trace;7.recovery (noarchivelog mode)> shutdown abort> cp files> startup8.recovery of file in backup mode>alter database datafile 2 end backup;9.clearing redo log file>alter database clear unarchived logfile group 1;>alter database clear unarchived logfile group 1 unrecoverable datafile;10.redo log recovery>alter database add logfile group 3 'c:\oradata\redo03.log'size 1000k;>alter database drop logfile group 1;>alter database open;or >cp c:\oradata\redo02.log' c:\oradata\redo01.log>alter database clear logfile 'c:\oradata\log01.log';。

oracle 环境变量查询语句

oracle 环境变量查询语句

oracle 环境变量查询语句
在Oracle数据库中,我们通常不使用环境变量,而是使用配置文件(例如`init.ora`或`spfile.ora`)来配置数据库参数。

然而,如果你想查询Oracle的环境变量或系统变量,你可以使用以下查询:
1. 查看系统全局区(SGA)的配置:
```sql
SELECT FROM v$sga;
```
2. 查看内存相关的配置:
```sql
SELECT FROM v$memory_dynamic_components;
```
3. 查看初始化参数:
```sql
SHOW PARAMETER;
```
或者:
```sql
SELECT name, value FROM v$parameter WHERE name = 'YOUR_PARAMETER_NAME';
```
4. 查看所有的动态性能视图:
```sql
SELECT FROM v$视图名称; --你可以替换“视图名称”为你感兴趣的动态性能视图。

```
5. 查看数据库的版本和运行状态:
```sql
SELECT FROM v$version;
```
6. 查看当前的系统信息(如当前时间、日期、用户等):
```sql
SELECT sysdate, user, username FROM dual;
```
请注意,为了运行上述查询,你需要具有适当的权限。

如果你没有权限,你可能需要联系你的数据库管理员。

Oracle常用命令

Oracle常用命令

Oracle常用命令Oracle命令1.修改显示的长度set linesize [长度]2.修改显示的行数set pagesize [行数]3.创建一个a.sql的文件,文件里是需要调用的SQL语句ed a4.调用*.SQL或者*.txt文件a)默认路径调用如果调用的是a.sql,则用@a即可调用如果调用的是a.txt,则用@a.txt即可调用(除了*.sql可以省略不使用扩展名,其他文件的调用需要加上扩展名)b)其他路径调用如果调用的文件不是在当前位置,则需要加上路径,例如a.txt在D盘根目录下,则用@d:\\a.txt 即可调用5.在SQLPLUS窗口登录用户或更改登录用户第一种conn 用户名/密码; 直接全部录完第二种第一步:conn 用户名第二步:密码;先输入要登录的用户名,在执行后显示输入密码如果是连接超级用户[sys]只能使用第一种方法,而且必须在命令后面加上[AS SYSDBA]conn sys /密码as sysdba ;6.查当前正在联接的用户show user ;7.查看系统拥有哪些用户select * from all_users;8.查询当前用户下所有对象select * from tab;9.重新运行上一次输入的命令Run10.时间的显示a)打开set time onb)关闭set time off ;11.数据列标题的显示a)打开set heading onb)关闭set heading off命令解释PL/SQL菜单命令:Tables 表/目录all objects所有对象all non-system objects所有系统对象My objects我的对象my objects + sys.packages 我的对象和打包的系统文件my invalid objects我的无效对象all objects modlified today重建现在所有的对象Oracle命令解释:针对表、视图等数据库对象的权限Select:执行检索操作Insert:执行数据插入操作update:执行数据更新操作delect:执行删除数据操作使用过程的权限execute:执行过程等操作常见的系统权限create table:可以在当前模式中创建表create any table:可以在任意模式中创建表drop table:可以删除当前模式中的表drop any table:可以在任意模式中删除表create procedure:可以创建过程execute any procedure:可以在任意模式中执行过程create sequence:可以创建序列create session:可以创建对数据库的连接create synonym:可以创建用户帐户drop user 可以删除用户帐户create view:可以创建视图create trigger:可以创建触发器。

oracle常用命令大全和环境变量路径

oracle常用命令大全和环境变量路径

oracle常用命令大全和环境变量路径Oracle 命令大全底部为环境变量配置路径。

1 运行SQLPLUS工具 sqlplus2 以OS的默认身份连接 / as sysdba3 显示当前用户名 show user4 直接进入SQLPLUS命令提示符 sqlplus /nolog5 在命令提示符以OS身份连接 connect / as sysdba6 以SYSTEM的身份连接connect system/xxxxxxx@服务名7 显示当然用户有哪些表 select * from tab;8 显示有用户名和帐户的状态select username,account_status from dba_users;9 将SCOTT帐号解锁(加锁)alter user scott account unlock(lock);10 以SCOTT的身份连接并且查看所属表 connect scott/tiger select * from tab;11 查看EMP的表结构及记录内容 desc empselect empno,ename from emp;12 以OS的身份登看SGA,共享池,CACHE的信息 connect / as sysdba show sga select name,value/1024/1024 from v$sga; show parameter shared_pool_sizeselect value/1024/1024 from v$parameter where name ='shared_pool_size';show parameter db_cache_sizeselect value/1024/1024 from v$parameter where name ='db_cache_size';13 查看所有含有SIZE的信息 show parameter sizebitmap_merge_area_size integer 1048576 create_bitmap_area_size integer 8388608 db_16k_cache_size big integer 0 db_2k_cache_size big integer 0db_32k_cache_size big integer 0 db_4k_cache_size big integer 0db_8k_cache_size big integer 0 db_block_size integer 4096db_cache_size big integer 33554432 db_keep_cache_size big integer 0db_recycle_cache_size big integer 0NAME TYPE VALUE------------------------------------ ----------- -------------global_context_pool_size string hash_area_size integer 1048576java_max_sessionspace_size integer 0 java_pool_size big integer 33554432 large_pool_size big integer 8388608max_dump_file_size string UNLIMITED object_cache_max_size_percent integer 10 object_cache_optimal_size integer 102400 olap_page_pool_size integer 33554432oracle_trace_collection_size integer 5242880parallel_execution_message_size integer 2148NAME TYPE VALUE------------------------------------ ----------- -------------sga_max_size big integer 143727516shared_pool_reserved_size big integer 2516582 shared_pool_size biginteger 50331648 sort_area_retained_size integer 0 sort_area_size integer 524288workarea_size_policy string AUTO14 显示SGA的信息 select * from v$sgastat; POOL NAME BYTES----------- -------------------------- ---------- fixed_sga 453532buffer_cache 33554432 log_buffer 656384shared pool subheap 46884 shared pool KGK heap 3756 shared pool KQR M PO 586792 shared pool KQR S PO 180232 shared pool KQR S SO 5128 shared pool sessions 410720 shared pool sql area 2144664 shared pool 1M buffer 2098176POOL NAME BYTES----------- -------------------------- ---------- shared pool KGLS heap 901756 shared pool parameters 8352shared pool free memory 38687204 shared pool PL/SQL DIANA 420816 shared pool FileOpenBlock 695504 shared pool PL/SQL MPCODE 135692 shared pool library cache 2985576 shared pool miscellaneous 4889396 shared pool MTTR advisory 21164 shared pool PLS non-lib hp 2068 shared pool XDB Schema Cac 4966300POOL NAME BYTES----------- -------------------------- ---------- shared pool joxs heap init 4220 shared pool kgl simulator 563260 shared pool sim memory hea 44184 shared pool table definiti 1728 shared pool trigger defini 1896 shared pool trigger inform 1140 shared pool trigger source 448 shared pool type object de 69120 shared pool Checkpoint queue 282304 shared pool VIRTUAL CIRCUITS 265160 shared pool dictionary cache 1610880POOL NAME BYTES----------- -------------------------- ---------- shared pool KSXR receive buffers 1033000shared pool character set object 323724shared pool FileIdentificatonBlock 323292 shared pool message pool freequeue 834752shared pool KSXR pending messages que 841036 shared pool event statistics per sess 1718360 shared pool fixed allocation callback 180 large pool free memory 8388608 java pool free memory 33554432已选择42行。

oracle数据命令大全精品文档26页

oracle数据命令大全精品文档26页

Oracle数据命令ORACLE数据库维护01. ORACLE数据库启动与关闭 21.1 打开和关闭数据库(手工) 21.1.1 sqlplus连接 21.1.2 打开数据库 21.1.3 启动oracle listener 21.1.4 关闭oracle listener 21.1.5 关闭数据库 22. 数据库备份 32.1 冷备份 32.2 用exp、imp命令做逻辑备份 32.3 用tar命令做物理备份42.4 备份控制文件 42.5 联机全备份+日志备份52.5.1 设置 52.5.2 步骤 62.5.3 恢复 62.5.3.1 磁盘全部损坏,仅保存上次联机全备份和每天日志备份 6 2.5.3.2 丢失某数据文件72.5.3.3 文件损坏或丢失,又无备份,72.5.4 注意要点73. 数据库的扩充83.1 增加一个表空间83.1.1 创建表空间83.1.2 增加某个表空间的大小93.2 增加oracle的用户,并给用户授权93.2.1 增加oracle的用户, 并给用户授权93.2.2 增加oracle的角色93.2.3 中断用户同oracle的连接93.3 表、视图、索引、约束103.3.1 表和视图103.3.1.1 管理表103.3.1.1.1 建立表103.3.1.1.2 表的命名规则113.3.1.1.3 从其它表中建立表113.3.1.1.4 更改表定义113.3.1.2 管理视图133.3.1.2.1 建立视图143.3.1.2.2 从视图中获得数据143.3.1.2.3 插入、更新、删除数据153.3.1.2.4 删除视图153.3.2 索引153.3.2.1 B-Tree索引153.3.2.2 位图索引163.3.2.3 修改索引163.3.2.4 重建索引163.3.3 序列(Sequences)163.3.3.1 创建序列173.3.3.2 删除序列173.4 网络管理173.4.1 Net8 server端配置183.4.1.1 listener.ora文件的样本:183.4.1.2 启动listener 193.4.2 Net 8 client端配置193.4.3 sqlnet.ora 203.4.4 网络连通性测试203.4.5 常见NET8 错误213.4.5.1 服务器端诊断213.4.5.2 客户端诊断223.4.5.3 常见错误244. ORACLE8i与系统管理有关的新特性284.1 本地化管理表空间284.2 FBI索引294.3 在线索引创建和重建324.4 使用可传输的表空间实现数据在数据库间的移动321. ORACLE数据库启动与关闭1.1 打开和关闭数据库(手工)1.1.1 sqlplus连接#su - oracle#sqlplus /nolog1.1.2 打开数据库sql> connect sys/oracle as sysdba;sql> startup [nomount|mount]等待十几秒左右,当看到oracle instances started,database mounted,database opened的时候,oracle数据库打开成功备注:打开数据库startup可带三个参数,分别是SQL > startup nomount 仅启动instancesSQL > startup mount 启动instances,连上(mount)数据库SQL > startup normal 启动instances,连上(mount)数据库(推荐) 打开(open)数据库startup缺省参数是normal1.1.3 启动oracle listener#su - oracle#lsnrctl start如果出错检查环境变量是否设好,及lsnrctl文件的内容和执行属性。

oracle常用命令大全

oracle常用命令大全

1.查询数据库状态 select status from v$instance;查看数据库版本 select * from v$version;more /home/oracle/.bash_profile 查看数据库的运行环境listener.ora和tnsnames.ora:放在“/ORACLE_HOME/network/admin”子目录下,是SQL*Net V2正常工作所需的配置文件及整个网络的配置文件。

listener.ora是服务器监听进程网络配置文件,tnsnames.ora 是客户机与服务器联络所需的网络配置文件。

2、创建一个表空间,数据文件创建在/export/home/自己名字的目录,数据文件100MCREATE TABLESPACE test LOGGING DATAFILE ‘d:\dev\test.dbf' SIZE 100M;CREATE TEMPORARY TABLESPACE test_tmp tempfile '/export/home/test_tmp.dbf' SIZE 100M;3、创建用户,表空间使用自己创建的表空间。

create user test identified by test default tablespace test profile default;grant create session,create table to test;grant create view to test;grant create sequence to test;grant UNLIMITED TABLESPACE to test;commit;4、连接到自己创建的用户上Sql>Connect user/password5、创建表CREATE TABLE EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7, 2),DEPTNO NUMBER(2));5、在表中插入数据INSERT INTO EMP VALUES(7369, 'SMITH', 'CLERK', 7902,TO_DATE('17-12-1980', 'DD-MM-YYYY'), 800, NULL, 20);INSERT INTO EMP VALUES(7499, 'ALLEN', 'SALESMAN', 7698,TO_DATE('20-02-1981', 'DD-MM-YYYY'), 1600, 300, 30);INSERT INTO EMP VALUES(7521, 'WARD', 'SALESMAN', 7698,TO_DATE('22-02-1981', 'DD-MM-YYYY'), 1250, 500, 30);INSERT INTO EMP VALUES(7566, 'JONES', 'MANAGER', 7839,TO_DATE('02-04-1981', 'DD-MM-YYYY'), 2975, NULL, 20);INSERT INTO EMP VALUES(7654, 'MARTIN', 'SALESMAN', 7698,TO_DATE('28-09-1981', 'DD-MM-YYYY'), 1250, 1400, 30);6、修改表中数据update7、删除表中一条数据delete from8、查找表中一条数据 select9、删除表 drop table10、删除用户 drop user test cascade;11、删除表空间 drop tablespace test including contents and datafiles;1)创建表空间drop tablespace smsc_center including contents;create tablespace smsc_center datafile '/dev/rlv_dbsmsc1' size 2000M reuse;alter tablespace smsc_center add datafile '/dev/rlv_dbsmsc2' size 2000M reuse;(动态扩充表空间)2、建立用户drop user smsc cascade;create user smsc identified by oracle default tablespace smsc_center profile default; grant dba to smsc;grant unlimited tablespace to smsc;commit;3、连接刚建立的用户上,创建表(sm_histable0101、ms_usertable)SQL>connect smsc/oracleSQL>create table ms_usertable(MSISDN varchar2(21) NOT NULL ,SubName varchar2(21) NULL ,UserSex number(3) NULL ,UserAddr varchar2(41) NULL ,UserPass varchar2(9) NULL ,MSType number(3) NULL ,TON number(3) NULL ,NPI number(3) NULL ,Service number(3) NULL ,SMFlag number(3) NULL ,OCOS number(10) NULL ,TCOS number(10) NULL ,ExpireTime number(10) NULL,RegDateTime varchar2(21) NULL,Schedulemode number(3) NULL)TABLESPACE SMSC_CENTER;4、建立存储过程 process5、建立任务 job补充:1、错误码解释 ora-15241 $oerr ora 15421tns-12542 $oerr tns 12542imp-00013 $oerr imp 000132、倒表命令exp smsc/oracle tables=sm_histable0426 file=sm_histable0426 log=sm_histable0426imp smsc/oracle file=sm_histable0426 log=sm_histable0426 tables=sm_histable0426 ignore=y3、保存查询结果SQL> spool /home/oracle/text.txtSQL>select * from V$tablespace;SQL> spool off4、建立、删除裸设备mklv -y 'lv92_system' -t 'raw' datavg 256 [256*8(pp size)=2048]rmlv -f 'lv92_system'5、命令select orgaddr,destaddr from sm_histable0920 where error_code='48';查询0920从源地址到目的地址错误码为48的数据select * from sm_histable1228 where destaddr like'8613%' and orgaddr like'8613'%;count(*) 查询1228从源地址8613发往目的地址8613的所有数据analyze table sm_histable1228 compute statistics for all indexes (优化表索引)truncate table sm_histable1228; 清除表中所有数据,保留表结构,不可恢复数据delete from sm_histable1228; 没有commit前可以,用rollback命令回滚。

ORACLE10g 命令大全

ORACLE10g 命令大全

ORACLE 10g命令大全构件与体系结构常用的环境变量ORACLE_HOME:将要安装oracle软件的目录,指向oracle二进制文件应该安装到的位置。

ORACLE_BASE:主机服务器上用于oracle软件的顶级目录ORACLE_SID:定义一个unix用户会话应该连接到服务器上的那个实例,不能多于8个字符。

ORACLE_OWNERORACLE_TERMDISPLAYSHLIB_PATHLD_LIBRARY_PATH:指定oracle共享对象库的位置.在unix系统上,这个变量通常指向$ORACLE_HOME/lib 或者是$ORACLE_HOME/lib32目录ORA_NLS33NLS_LANGPATH:告诉操作系统在unix那些目录中查找可执行文件TMPDIRTNS_ADMIN:保存oracle net配置文件的位置DBCA_RAW_CONFIGTERMCLASSPATHTWO_TASK:指定一个将要用在unix系统上的默认oracle net连接串—如果用户没有指定任何连接串OFA模型用于unix文件系统和安装点的命名约定用于目录路径的命名约定用于数据文件的命名约定用于oracle相关文件的标准位置Oracle企业管理框架网格控制必须管理许多的数据库、应用服务器、web服务器和其他构件的企业可以采用em grid controlEm grid control是一个基于web的用户界面,它与oracle企业内所有构件进行通讯并集中管理这些构件。

Dba可以从一个统一的位置使用em grid control来监视和管理整个计算环境,其中包括主机、数据库、监听器、应用服务器、http服务器和web应用软件。

oracle管理服务器是一个基于java的web构件,该构件是dba用来监视和控制oracle企业框架内各个受管理目标的实际界面oracle储存库已收集到并与受管理目标有关的配置和监视信息被存储到一个oracle管理储存库中。

Oracle常用命令大全

Oracle常用命令大全

Oracle常⽤命令⼤全1.create user username identified by password;// 建⽤户名和密码 oracle ,oracle2.grant connect,resource,dba to username;// 授权 grantconnect,resource,dba,sysdba to username;3.connect username/password// 进⼊。

4.select table_name,column_name from user_tab_columns wheretable_name='mview_log';// 查询表中的表名,字段名等等。

5. 如何执⾏脚本 SQL ⽂件 ? SQL>@PATH/filename.sql;6.Oracle oledb 提供者在 command 中执⾏多条 SQL 语句与 SQL SERVER 有少许差别 ,SQL Server 只需使⽤ ';' 分割多条 SQL 语句 , ⽽ Oracle 需要遵守 ORACLE 调⽤规范 ,即除分号分割外 , 还需以 begin /end; 包围语句体 .使⽤ C# 描述应如下所⽰ :mandText = 'begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTOGROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;';7. 查询⽤户下的所有表 select distinct table_name from user_tab_columns;8. 如何搜索出前 N 条记录? Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum<n9. 查找⽤户下的所有表: select * from tab;2 、显⽰当前连接⽤户SQL> show user3 、查看系统拥有哪些⽤户SQL> select * from all_users;4 、新建⽤户并授权SQL> create user a identified by a;( 默认建在 SYSTEM 表空间下 )SQL> grant connect,resource to a;5 、连接到新⽤户SQL> conn a/a6 、查询当前⽤户下所有对象SQL> select * from tab;7 、建⽴第⼀个表SQL> create table a(a number);8 、查询表结构SQL> desc a9 、插⼊新记录SQL> insert into a values(1);10 、查询记录SQL> select * from a;11 、更改记录SQL> update a set a=2;12 、删除记录SQL> delete from a;13 、回滚SQL> roll;SQL> rollback;14 、提交SQL> commit;select * from(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)where rank = 2;46. 如何在字符串⾥加回车 ?select 'Welcome to visit'||chr(10)||'' from dual ;47. 中⽂是如何排序的?Oracle9i 之前,中⽂是按照⼆进制编码进⾏排序的。

Oracle常用的操作指令指南

Oracle常用的操作指令指南

Oracle 常用的十一大操作指令一、启动和关闭Oracle数据库1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP 【启动选项】数据库启动三个阶段:•启动Oracle实例(非安装阶段)•由实例安装数据库(安装阶段)•打开数据库(打开阶段)2. 数据库的关闭以SYSDBA身份登录数据库关闭命令:SHUTDOWN 【启动选项】数据库关闭三个阶段:•关闭数据库•卸载数据库•关闭Oravle实例二、启动、关闭Oracle监听进程监听器lsnrctl:提供数据库访问,默认端口1521为了使客户端用户能连接到Oracle实例,要启动监听1. 启动监听启动(START)监听是Oracle用户在操作系统下执行的命令,可以直接在LSNRCTL后加参数,也可以在该命令提示符后在进行操作。

2.关闭监听注意:先启动监听,后启动数据库。

三、表空间1. 创建表空间参数解释:tablespacename:表空间名称DATAFILE:指定组成表空间的一个或多个数据文件,当有多个数据文件时使用逗号分隔filename:表空间中数据文件的路径和名称SIZE:指定文件的大小,用K指定千字节大小,用M指定兆字节大小AUTOEXTEND:用来启用或禁用数据文件的自动扩展举例:2. 表空间的管理(1)调整表空间的大小。

当表空间已满的情况下,可以通过ALTER语句来调整表空间的大小。

方法一:更改数据文件的大小,并指明数据文件的存放路径,通过使用RESIZE 关键字,用于指定调整后的表空间的大小方法二:向表空间内添加数据文件。

为表空间添加一个新的数据文件(2)改变表空间的读写状态ALTER TABLESPACE 表空间名 READ WRITE ; --使表空间可读写ALTER TABLESPACE 表空间名 READ ONLY ; --使表空间只读(3)删除表空间,可以通过DROP语句来删除表空间,再加上表空间的名字即可。

oracle基本操作

oracle基本操作

Oracle 的基本常用命令1.sys用户是超级用户,具有最高权限,具有sysdba角色.create database的权限2.system用户是管理操作员,权限也很大,具有sysoper角色.木有create database的权限。

3.一般将,对数据库维护,使用system用户登录就可以拉4.oracle的一些命令:set linesize 300;设置行大小set pagesize 30;设置页(重复出现的标题)select * from tab; 表示查询出当前数据库中使用的所有表show user;显示当时是哪个用户在登录conn scott/tiger转换成另scott用户来登录conn sys/admin as sysdba转换成系统管理员登录的方式5.文件操作命令(1)start和@a.说明:运行sql脚本b.案例:sql>@ d:\a.sql或者sql>start d:\a.sql(2)edita.说明:该命令可以编辑指定的sql脚本b.案例:sql>edit d:\a.sql(3)spoola.说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去(会自动创建文件).b.案例:sql>spool d:\b.sqlsql>select * from emp;sql>spool off用户管理1. 创建用户:概述(在oracle中要创建一个新的用户使用create user语句,一般是具有dba[数据库管理员]的权限才能使用)create user用户名identified by 密码案例:create user mingming identified by xiaoming;2.给用户修改密码:概述(如果在自己修改密码可以直接使用password 用户名)案例: password scott(如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限)案例:password xiaomingalter user用户名identified by密码3.删除用户:概述(一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要drop user的权限)如果要删除的用户,已经创建了表,那么就需要在删除的带一个参数casede(级联删除)drop user 用户名【cascade】用户管理的综合案例概述:创建的新用户是木有任何权限的,甚至连登陆的数据库的权限都木有,需要为其制定相应的权限。

Oracle环境变量配置

Oracle环境变量配置

Oracle环境变量配置1.ORACLE_HOME:数据库的实例启动所需要的所有的程序和相关的⽂件(除了数据库外)。

新建⼀个变量home,再在path中添加:%ORACLE_HOME%\BIN变量名: ORACLE_HOME变量值: D:\app\chenzhi\product\11.2.0\dbhome_2或者直接在path中设置:D:\app\chenzhi\product\11.2.0\dbhome_2\BIN(D:\app\chenzhi\product\11.2.0\dbhome_2)需要下载安装⼀个32位版本的Oracle Client,因为PL/SQL Deleloper只能识别32的oci.dll。

需要下载安装⼀个32位版本的Oracle Client,因为PL/SQL Deleloper只能识别32的oci.dll。

如果⽤PL/SQL 登陆,则在Tools->Connection->Oracle Home中配置,指定oracle的地址;2.NLS_LANG:配置客户端的字符集。

变量名: NLS_LANG变量值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK查看服务端字符集:select userenv('language') from dual;(PS:可解决中⽂乱码)3.TNS_ADMIN:监听数据库tns,PL/SQL登陆时才能才能显⽰其中的数据库连接的信息变量名 TNS_ADMIN变量值D:\install\instantclient_12_1\NETWORK\ADMIN4.安装好PL/SQL Develoer后:服务器和客户端都需要进⾏⽹络配置才能实现⽹络连接。

服务器端配置监听器listener.ora,客户端配置⽹络服务名tnsnames.ora连接数据库的信息配置。

直接在tnsnames.ora⽂件(在TNS_ADMIN配置的路径中)中添加连接信息:HEALTH =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.100)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = test)))PROTOCOL是指定的通信协议,oracle是通过TCP/IP通信的HOST的话如果客户端和数据库在同⼀台电脑可以⽤localhost也可以⽤IP。

(完整版)ORACLE命令大全

(完整版)ORACLE命令大全

ORACLE命令大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,上面的任一命令即可,这类似于dos中的批处理。

2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。

该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] textOLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORK sql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNOENAME JOB ---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESMAN4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESM 对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行BREAK ON break_column SKIP nSQL> BREAK ON DEPTNO SKIP 1SQL> /DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 110010. 显示对BREAK的设置SQL> BREAK11. 删除6、7的设置SQL> CLEAR BREAKS12. Set 命令:该命令包含许多子命令:SET system_variable valuesystem_variable value 可以是如下的子句之一:APPI[NFO]{ON|OFF|text}ARRAY[SIZE] {15|n}AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}AUTOP[RINT] {ON|OFF}AUTORECOVERY [ON|OFF]AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] BLO[CKTERMINATOR] {.|c}CMDS[EP] {;|c|ON|OFF}COLSEP {_|text}COM[PATIBILITY]{V7|V8|NATIVE}CON[CAT] {.|c|ON|OFF}COPYC[OMMIT] {0|n}COPYTYPECHECK {ON|OFF}DEF[INE] {&|c|ON|OFF}DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] ECHO {ON|OFF}EDITF[ILE] file_name[.ext]EMB[EDDED] {ON|OFF}ESC[APE] {\|c|ON|OFF}FEED[BACK] {6|n|ON|OFF}FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}FLU[SH] {ON|OFF}HEA[DING] {ON|OFF}HEADS[EP] {||c|ON|OFF}INSTANCE [instance_path|LOCAL]LIN[ESIZE] {80|n}LOBOF[FSET] {n|1}LOGSOURCE [pathname]LONG {80|n}LONGC[HUNKSIZE] {80|n}MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]NEWP[AGE] {1|n|NONE}NULL textNUMF[ORMAT] formatNUM[WIDTH] {10|n}PAGES[IZE] {24|n}PAU[SE] {ON|OFF|text}RECSEP {WR[APPED]|EA[CH]|OFF}RECSEPCHAR {_|c}SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_ WRAPPED]|TRU[NCATED]}]SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}SHOW[MODE] {ON|OFF}SQLBL[ANKLINES] {ON|OFF}SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}SQLCO[NTINUE] {> |text}SQLN[UMBER] {ON|OFF}SQLPRE[FIX] {#|c}SQLP[ROMPT] {SQL>|text}SQLT[ERMINATOR] {;|c|ON|OFF}SUF[FIX] {SQL|text}TAB {ON|OFF}TERM[OUT] {ON|OFF}TI[ME] {ON|OFF}TIMI[NG] {ON|OFF}TRIM[OUT] {ON|OFF}TRIMS[POOL] {ON|OFF}UND[ERLINE] {-|c|ON|OFF}VER[IFY] {ON|OFF}WRA[P] {ON|OFF}1). 设置当前session是否对修改的数据进行自动提交SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句SQL> SET ECHO {ON|OFF}3).是否显示当前sql语句查询或修改的行数SQL> SET FEED[BACK] {6|n|ON|OFF}默认只有结果大于6行时才显示结果的行数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 命令大全底部为环境变量配置路径。

1 运行SQLPLUS工具sqlplus2 以OS的默认身份连接/ as sysdba3 显示当前用户名show user4 直接进入SQLPLUS命令提示符sqlplus /nolog5 在命令提示符以OS身份连接connect / as sysdba6 以SYSTEM的身份连接connect system/xxxxxxx@服务名7 显示当然用户有哪些表select * from tab;8 显示有用户名和帐户的状态select username,account_status from dba_users;9 将SCOTT帐号解锁(加锁)alter user scott account unlock(lock);10 以SCOTT的身份连接并且查看所属表connect scott/tigerselect * from tab;11 查看EMP的表结构及记录内容desc empselect empno,ename from emp;12 以OS的身份登看SGA,共享池,CACHE的信息connect / as sysdbashow sgaselect name,value/1024/1024 from v$sga;show parameter shared_pool_sizeselect value/1024/1024 from v$parameter where name ='shared_pool_size';show parameter db_cache_sizeselect value/1024/1024 from v$parameter where name ='db_cache_size';13 查看所有含有SIZE的信息show parameter sizebitmap_merge_area_size integer 1048576create_bitmap_area_size integer 8388608db_16k_cache_size big integer 0db_2k_cache_size big integer 0db_32k_cache_size big integer 0db_4k_cache_size big integer 0db_8k_cache_size big integer 0db_block_size integer 4096db_cache_size big integer 33554432db_keep_cache_size big integer 0db_recycle_cache_size big integer 0NAME TYPE V ALUE------------------------------------ ----------- -------------global_context_pool_size stringhash_area_size integer 1048576java_max_sessionspace_size integer 0java_pool_size big integer 33554432large_pool_size big integer 8388608max_dump_file_size string UNLIMITEDobject_cache_max_size_percent integer 10object_cache_optimal_size integer 102400olap_page_pool_size integer 33554432oracle_trace_collection_size integer 5242880parallel_execution_message_size integer 2148NAME TYPE V ALUE------------------------------------ ----------- -------------sga_max_size big integer 143727516shared_pool_reserved_size big integer 2516582shared_pool_size big integer 50331648sort_area_retained_size integer 0sort_area_size integer 524288workarea_size_policy string AUTO14 显示SGA的信息select * from v$sgastat;POOL NAME BYTES----------- -------------------------- ---------- fixed_sga 453532buffer_cache 33554432log_buffer 656384shared pool subheap 46884shared pool KGK heap 3756shared pool KQR M PO 586792shared pool KQR S PO 180232shared pool KQR S SO 5128shared pool sessions 410720shared pool sql area 2144664shared pool 1M buffer 2098176POOL NAME BYTES----------- -------------------------- ---------- shared pool KGLS heap 901756shared pool parameters 8352shared pool free memory 38687204 shared pool PL/SQL DIANA 420816 shared pool FileOpenBlock 695504 shared pool PL/SQL MPCODE 135692 shared pool library cache 2985576 shared pool miscellaneous 4889396 shared pool MTTR advisory 21164 shared pool PLS non-lib hp 2068shared pool XDB Schema Cac 4966300POOL NAME BYTES----------- -------------------------- ---------- shared pool joxs heap init 4220shared pool kgl simulator 563260shared pool sim memory hea 44184 shared pool table definiti 1728shared pool trigger defini 1896shared pool trigger inform 1140shared pool trigger source 448shared pool type object de 69120shared pool Checkpoint queue 282304 shared pool VIRTUAL CIRCUITS 265160 shared pool dictionary cache 1610880POOL NAME BYTES----------- -------------------------- ---------- shared pool KSXR receive buffers 1033000shared pool character set object 323724shared pool FileIdentificatonBlock 323292shared pool message pool freequeue 834752shared pool KSXR pending messages que 841036shared pool event statistics per sess 1718360shared pool fixed allocation callback 180large pool free memory 8388608java pool free memory 33554432已选择42行。

15 显示PGA的信息select * from v$pgastat;NAME V ALUE UNIT---------------------------------------------------------------- ---------- ---------aggregate PGA target parameter 16777216 bytesaggregate PGA auto target 7640064 bytesglobal memory bound 838656 bytestotal PGA inuse 8293376 bytestotal PGA allocated 13106176 bytesmaximum PGA allocated 22090752 bytestotal freeable PGA memory 0 bytesPGA memory freed back to OS 0 bytestotal PGA used for auto workareas 0 bytesmaximum PGA used for auto workareas 4096 bytestotal PGA used for manual workareas 0 bytesNAME V ALUE UNIT---------------------------------------------------------------- ---------- ---------maximum PGA used for manual workareas 4096 bytesover allocation count 0bytes processed 8783872 bytesextra bytes read/written 0 bytescache hit percentage 100 percent已选择16行。

17 在$ORACLE_HOME/sqlplus/admin/glogin.sql中加入环境变量,以后每次启动生效define _editor=viset line 200018 将当前命令随加到文件中save c:a.sql append19 将指定文件的命读出缓冲区get c:a.sql20 执行脚本语句@ c:a.sql21 将输入保存到指定文件中spool c:O.LOGselect * from v$sga;spool off22 设定行大小set linesize 200023 设定页大小set pagesize 1024 设定字符列格式col ename format a3025 设定数字列格式col sal format 999,999.99926 10G查看文件$ORACLE_HOME/install/protlist显示端口http://127.0.0.1:5560/isqlplus9i查看文件$ORACLE_HOME/Apache/Apache/ports.ini显示端口http://127.0.0.1:7778/isqlplushttp://127.0.0.1:7778/isqlplusdba27 启动Oracle 9i监听程序Oracle的监听程序主要是为客户端的连接提供接口$ lsnrctl start28 关闭Oracle 9i监听程序$ lsnrctl stop29 启动Oracle Web Server$ cd $ORACLE_HOME/Apache/Apache/bin$ ./startJServ.sh/database/oracle/product/9i/Apache/Apache/bin/apachectl start: httpd started30 关闭Oracle Web Server$ cd $ORACLE_HOME/Apache/Apache/bin$ ./stopJServ.sh/database/oracle/product/9i/Apache/Apache/bin/apachectl stop: httpd stopped31 启动Oracle Web Server后默认的端口号是7777unixcd $ORACLE_HOME/Apache/Apache/bin/htpasswd $ORACLE_HOME/sqlplus/admin/iplusdba.pw adminwindowscd D:oracleora92ApacheApachebinhtpasswd D:oracleora92/sqlplus/admin/iplusdba.pw adminNew password: *****Re-type new password: *****Adding password for user admin32 pfile: $ORACLE_BASE/admin/实例名/Pfilespfile: $ORACLE_HOME/dbs监听器配置文件:listener.ora: $ORACLE_HOME/network/admin/tnsnames.ora: $ORACLE_HOME/network/admin/33 指定用户的表空间SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME='用户名'34 当前用户select user from dual;show user35 当前用户的缺省表空间SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME=(select user from dual);37 显示正在使用的初始化参数文件show parameter spfileNAME TYPE V ALUE------------------------------------ ----------- ------------------------------spfile string %ORACLE_HOME%DA TABASESPFILE%ORACLE_SID%.ORA38 用SPfile转Pfilecreate pfile='c:init.ora' from spfile;create pfile from spfile;UNIX将生成在$ORACLE_HOME/dbs目录下WINDOWS将生成在$ORACLE_HOME/DA TABASE目录下39 显示cache的值show parameter cache前面两个下划线的是动态调整的参数前面一个下划线的是内部参数40 显示正在使用的参数和文本参数值select * from v$parameter;select * from v$spparameter;41 显示动态性能视图的结构desc v$parameter;名称NUMNAMETYPEV ALUEISDEFAULTISSES_MODIFIABLEISSYS_MODIFIABLEISMODIFIEDISADJUSTEDDESCRIPTIONUPDA TE_COMMENT42 有条件的显示动态参数select * from v$parameter where name like '%db_cache%';43 修改参数语句alter system set sga_max_size=256m scope=spfile; &&写入SPFILE,重启生效alter system set sga_max_size=256m scope=memory; &&写入内存区,立即生效alter system set sga_max_size=256m scope=both; &&即写入内存区,又写入SPFILE,默认为BOTH.44 动态调整large_pool_size的语句alter system set large_pool_size=16M;45 当前正在使用的SGA的大小select sum(bytes)/1024/1024 from v$sgastat;46 设置db_cache_size的大小保存在SPFILEalter system set db_cache_size=128m scope=spfile;47 设置shared_pool_size的大小保存在SPFILE中alter system set shared_pool_size=80m scope=spfile;48 显示PGA的状态select * from v$pgastat;show parameter pgaNAME TYPE V ALUE------------------------------------ ----------- ------------------------------pga_aggregate_target big integer 1677721649 带PFILE来启动资料库,?代表ORACLE的主目录startup pfile=?databaseinitmydb.ora50 显示当前数据库的状态,mount的状态下就可以查看数据库的状态select open_mode from v$database;51 显示当前实例nomount状态下就可以查看实例select * from v$instance;52 显示background_dump_dest的路径,show parameter background_dump_destNAME TYPE V ALUE------------------------------------ ----------- ------------------------------ background_dump_dest string D:oracleadminthwerpbdump53 显示当有用户的表select * from user_tables;54 显示当有用户可以访问表select * from all_tables;55 显示用户为SCOTT的表select * from dba_tables where owner='SCOTT';56 显示所有用户信息select * from dba_users;57 建立用户并指定密码create user edpthw identified by edpthw;58 给用户授权grant connect,resource to edpthw;59 建立一个表create table a(a int);60 显示数据字典中表名为USER开头的表名select table_name from dict where table_name like 'USER%';61 在UNIX下oerr ora 错误号查看错误的帮助信息.62 在unix 查看日志中有哪些错误grep ORA alert_PROD.log|tail -1063 显示当前实例SELECT * FROM V$INSTANCE;64 显示当前数据库信息SELECT * FROM V$DA TABASE;65 显示当前ORACLR资料的版本SELECT * FROM V$VERSION;66 显示当前的选项SELECT * FROM V$OPTION;67 显示当前实例的初始化参数SELECT * FROM V$PARAMETER;68 显示数据文件SELECT * FROM V$DA TAFILE;69 显示日志文件SELECT * FROM V$LOGFILE70 显示控制文件SELECT * FROM V$CONTROLFILE;71 显示当有有哪些会话SELECT * FROM V$SESSION;72 显示当前有哪些进程SELECT * FROM V$PROCESS;73 显示当前后台进程SELECT * FROM V$BGPROCESS;74 显示SGA的大小SELECT * FROM V$SGA;75 显示SGA的统计数SELECT * FROM V$SGASTA T;76 显示PGA的统计数SELECT * FROM V$PGASTA T;77 显示有哪些控制文件SHOW PARAMETER CONTROL_FILES;78 增加一个控制文件一定要在NOMOUNT状态下进行.语句如下. alter system set control_files='D:ORADA TAMYDBCONTROL01.CTL', 'D:ORADA TAMYDBCONTROL02.CTL','D:ORADA TAMYDBCONTROL03.CTL','E:CONTROL04.CTL' SCOPE=SPFILE;alter system set control_files='D:oracleoradatathwerpCONTROL01.CTL', 'D:oracleoradatathwerpCONTROL02.CTL','D:oracleoradatathwerpCONTROL03.CTL','D:oracleoradatathwerpCONTROL04.CTL' scope=spfile;79 数据重新启动STARTUP FORCE80 显示当前控制文件SELECT * FROM V$CONTROLFILE;SHOW PARAMETER CONTROL81 删除一个控制文件alter system set control_files='D:ORADA TAMYDBCONTROL01.CTL', 'D:ORADA TAMYDBCONTROL02.CTL','D:ORADA TAMYDBCONTROL03.CTL' SCOPE=SPFILE82 显示当前使用的日志SELECT * FROM V$LOG;83 显示实例的归档模式ARCHIVE LOG LIST;84 显示重做日志文件SELECT * FROM V$LOGFILE;85 手工切换重做日志文件ALTER SYSTEM SWITCH LOGFILE;86 发出检查点ALTER SYSTEM CHECKPOINT;87 显示重做日期的历史记录select * from v$log_history;88 更改会语的日期格式alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';89 增加日志组ALTER DA TABASE ADD LOGFILE GROUP 4 ( 'D:ORADA TAMYDBredo4.log') SIZE 10240K;92 删除日志组ALTER DA TABASE DROP LOGFILE GROUP 4 ;90 增加日志组成员ALTER DA TABASE ADD LOGFILE MEMBER 'D:ORADA TAMYDBredo11.log' TO GROUP 1;91 删除日志组成员ALTER DA TABASE DROP LOGFILE MEMBER 'D:ORADA TAMYDBredo14.log' ;92 显示系统表空间select * from dba_tablespaces;93 显示系统表空间所拥有的文件select * from dba_data_files;94 显示系统临时表空间select * from dba_temp_files;95 显示表空间的已被使用多少select tablespace_name,sum(bytes)/1024/1024 mfrom dba_data_files group by tablespace_name;96 显示表空间还有多少没有使用select tablespace_name,sum(bytes)/1024/1024 mfrom dba_free_space group by tablespace_name;97 创建表空间10G CREA TE BIGFILE TABLESPACE "MYTBS1" DA TAFILE 'D:ORADA TAMYDBmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;9I CREA TE TABLESPACE "MYTBS1" DA TAFILE 'D:oracleORADA TAthwerpmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;CREA TE SMALLFILE TABLESPACE "MYTBS1" DA TAFILE 'D:ORADA TAMYDBmytbs_01.dbf' SIZE 100M , 'D:ORADA TAMYDBmytbs02.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;98 在指字表空间里建表create table t1 (a int) tablespace mytbs1;99 在指字表空间里建索引create index t1_ind on t1(a) tablespace mytbs1;100 在指定表空间里增加数据文件ALTER TABLESPACE "MYTBS1" ADD DA TAFILE 'D:ORADA TAMYDBmytbs03.dbf' SIZE 100M100 修改表空间的大小ALTER DA TABASE DA TAFILE 'D:ORADA TAMYDBMYTBS_01.DBF' RESIZE 200M101 表空间改文件的自动扩展ALTER DA TABASE DA TAFILE 'D:ORADA TAMYDBMYTBS03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED102 删除表空间和表空间所属文件drop tablespace mytbs1 including contents and datafiles;103 建立临时表空间CREA TE SMALLFILE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'D:oracleORADA TAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1MCREA TE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'D:oracleORADA TAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M104 更改用户的临时表空间ALTER USER "GARY" TEMPORARY TABLESPACE "MYTEMP"105 设置成默认的表空间ALTER DA TABASE DEFAULT TEMPORARY TABLESPACE "MYTEMP"106 创建临时表空间组ALTER TABLESPACE MYTEMP TABLESPACE GROUP MYTEMP_GROUPALTER TABLESPACE TEMP TABLESPACE GROUP MYTEMP_GROUP107 创建重做表空间CREA TE UNDO TABLESPACE "MYUNDO" DA TAFILE 'D:ORADA TAMYDBmyundo01.dbf' SIZE 200M108 显示重做参数show parameter undo109 回滚段的使用情况select * from dba_rollback_segs;110 更改重做表空间alter system set undo_tablespace=myundo;111 建立一个表create table a tablespace users as select * from dba_objects;112 插入一些记录insert into a select * from a;113 有条件查询表名放在哪个表空间select * from dba_tables where table_name='A' and owner='SYS';114 有条件查询段名放在哪个表空间select * from dba_segments where segment_name='A' and owner='SYS';115 查询有哪些段类型select distinct segment_type from dba_segments;116 查询段和表空间的对应关系select * from dba_extents where segment_name='A' and owner='SYS';117 建立一个16K表空间CREA TE TABLESPACE "MYTBS3" DA TAFILE 'D:oracleORADA TAthwerpmytbs3.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO BLOCKSIZE 16384;118 指字参数建立表create table b (a int,b varchar2(10)) tablespace users INITRANS 2 PCTFREE 5;119 显示当前所使用的块大小show parameter block_size;120 释放表的高水位的空间alter table a deallocate unused;121 高水位前移.速度快truncate table a;122 分配空间给表alter table a allocate extent (datafile 'D:ORADA TAMYDBusers01.dbf' size 1m);123 指定参数建立表create table C (a int) tablespace system pctfree 10 pctused 60 storage(freelists 2);CREA TE TABLE "SYS"."D" ( "A" V ARCHAR2(10)) TABLESPACE "SYSTEM" PCTFREE 5 PCTUSED 60 INITRANS 2 MAXTRANS 100 STORAGE ( FREELISTS 2)124 生成一个测试表create table a tablespace users as select * from dba_objects;125 查看表行的物理地址select rowid form a;126 用包的命令查看表行的物理地址selectDBMS_ROWID.ROWID_RELA TIVE_FNO(ROWID),DBMS_ROWID.ROWID_BLOCK_NUM BER(ROWID),DBMS_ROWID.ROWID_ROW_NUMBER(ROWID) FROM A127 建立表索引CREA TE INDEX A_IND ON A(OBJECT_NAME) TABLESPACE MYTBS2;128 查看表的索引SELECt * FROM DBA_INDEXES WHERE TABLE_NAME='A';SELECT * FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A_IND';129 移动重组表空间ALTER TABLE A MOVE TABLESPACE USERS;130 重建表索引ALTER INDEX A_IND REBUILD;131 设置行可以内部移动属性ALTER TABLE A ENABLE ROW MOVEMENT;132 在原地进行行的移动ALTER TABLE A SHRINK SPACE;133 查看表所存储的信息SELECT BYTES FORM DBA_SEGMENTS WHERE SEGMENT_NAME='A';SELECT OWNER,SEGMENT_NAME,BYTES FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A';134 截取表TRUNCA TE TABLE A;135 删除表DROP TABLE A CASCADE CONSTRAINTS;136 显示垃圾桶(10G才有)show recyclebinSELECT * FROM DBA_RECYCLEBIN;SELECT * FROM USER_RECYCLEBIN;137 恢复已删除的表flashback table a to before drop;138 恢复较早已前的已删除的表flashback table "BIN$hWrBq1irS0COp10n22NZJg==$0" to before drop rename to a1;139 查询指定表的索引select * from dba_indexs where table_name='A';140 清除垃圾桶PURGE RECYCLEBIN;PURGE DBA_RECYCLEBIN;141 删除表并清除垃圾桶(10G)DROP TABLE A PURGE;142 删除表的列ALTER TABLE A DROP COLUMN COMMENTS CASCAGE CONSTRAINTES CHECKPOINT 1000;143 重命名列ALTER TABLE A RENAME COLUMN HIRE_DA TE TO START_DA TE;144 标记不可使用的列ALTER TABLE A SET UNUSED COLUMN COMMENTS CASCADE CONSTRAINTS;145 删除不再使用的的列ALTER TABLE A DROP UNUSED COLUMNS CHECKPOINT 10000;146 继续列的删除操作ALTER TABLE A DROP COLUMNS CONTINUE CHECKPOINT 10000;147 增加表的主索引ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID);148 删除表的主索引ALTER TABLE A DROP PRIMARY KEY;149 索引表的主索引并指定索引所使用的表空间ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID) USING INDEX TABLESPACE USERS;150 建立一个普通索引CREA TE INDEX A_NAME_IND ON A(OWNER,OBJECT_NAME);151 建立一个函数索引SELECT /*+ INDEX(A A_NAME2_IND) */ * FROM A WHERE UPPER(OBJECT_NAME)='A';152 建立一个位图索引CREA TE BITMAP INDEX A_NAME_BT ON A(OWNER);153 查询数据库的信息SELECT /*+ INDEX(A A_NAME_BT) */ * FROM A WHERE OWNER='SYS' OR OWNER='SYSTEM';SELECT /*+ FULL(A) */ * FROM A WHERE OWNER='SYS' OR OWNER='SYSTEM';154 生成一个脚本来建立索引重整SELECT 'ALTER INDEX '||INDEX_NAME||' COALESCE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND OWNER='SYS'SELECT 'ALTER INDEX '||INDEX_NAME||' REBUILD ONLINE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND OWNER='S YS'155 显示所有用户的信息SELECT * FROM DBA_USERS;156 显示当前数据库的用户SELECTUSERNAME,ACCOUNT_STA TUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS;160 建立一个新用户create user edpthw identified by "123456"default tablespace userstemporary tablespace tempquota unlimited on usersquota 10m on mytbs2;161 查询限额信息select * from dba_ts_quotas;select * from user_ts_quotas;162 用户改密码alter user edpthw identified by edpthw;163 锁用户alter user edpthw account lock;164 使密码过期,迫使改下一次进入改密码alter user edpthw password expire;165 取消限额alter user edpthw quota unlimited on mytbs2;166 删除用户drop user hmtong cascade;167 授权用户grant create session,create table,create view to edpthw;168 分别授权GRANT CREA TE ANY TABLE TO "hmtong"GRANT CREA TE TABLE TO "hmtong"GRANT DROP ANY TABLE TO "hmtong"GRANT SELECT ANY TABLE TO "hmtong"169 折消授权REVOKE UNLIMITED TABLESPACE FROM "hmtong"170 对象授权GRANT SELECT ON "hmtong"."A" TO "edpthw"171 折消对象授权REVOKE SELECT ON "hmtong"."A" FROM "edpthw"172 取消进入系统直接用默认密码,而一定要自己输入密码才可以进入unix $ORACLE_HOMENETWORKADMINSQLNET.ORAwindows D:oracleproduct10.1.0Db_1NETWORKADMINSQLNET.ORA SQLNET.AUTHENTICA TION_SERVICES= (NTS,NONE)修改$ORACLE_HOME/network/admin/sqlnet.ora文件将原有的:SQLNET.AUTHENTICA TION_SERVICES= (NTS)改为:SQLNET.AUTHENTICA TION_SERVICES= (NONE)或者直接注释:#SQLNET.AUTHENTICA TION_SERVICES= (NTS)173 查询Pwfile中存放的用户信息select * from v$pwfile_users;174 授权sysdba给指定用户grant sysdba to hmtong;175 取消指定用户的sysdba权限revoke sysdba from hmtong;176 修改系统的授权的属性alter system set remote_login_passwordfile=exclusive; 能sysdba登录,能授权alter system set remote_login_passwordfile=shared scope=spfile; 只能sysdba登录,不能授权alter system set remote_login_passwordfile=NONE; 取消177 重建口令文件orapwd file=PWDmydb.ora password=itpub178 创建一个用户create user hmtong identified by abcdefg;179 授权连接给指定用户GRANT "CONNECT" TO "hmtong";GRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO HMTONG;180 创建表create table t1(a int);create table t2(a int);181 查看系统特权select * from user_sys_privs;182 查看对象特权select * from user_tab_privs;183 查看被授予的角色select * from user_role_privs;184 查看角色的有什么权限select * from role_sys_privs;185 查看角色的有哪些表select * from role_tab_privs;186 查看当前会话的权限select * from session_privs;187 监听器的状态lsnrctl start$ORACLE_HOME/network/admin/listener.ora188 监听器的启动和关闭lsnrctl start [名字]lsnrctl stop [名字]189 监听器的状态和服务信息lsnrctl statlsnrctl service190 配置监听器的工具netcanetmgr192 动态注册监听器alter system register;193 配置监听器的两个参数show parameter local_listenershow parameter remote_listener194 追加设置一个服务名,服务名可以多个对应一个实例alter system set service_names=mydb,appdb195 客户连接配置文件$ORACLE_HOME/network/admin/tnsname.ora196 检查指定的监听器是否存在TNSPING MYDB197 将SQLNET.ORA配置好就可以connect system/testdb1@192.168.100.80:1521/testdb1方式连接SQLNET.AUTHENTICA TION_SERVICES= (NTS,NONE)NAMES.DIRECTORY_PA TH= (TNSNAMES,EZCONNECT)198 快速重启资料库shutdown immediate199 将资料库开启到mount的状态startup mount200 显示数据库的归档还是非归档模式archive log list数据库日志模式存档模式自动存档禁用存档终点D:oracleora92RDBMS最早的概要日志序列64下一个存档日志序列69当前日志序列69201 在数据库mount的状态下更改数据库的归档模式alter database archivelog; 归档alter database noarchivelog; 非归档202 打开数据库alter database open;203 查看归档的路径的SQL> show parameter log_archive_dest_x204 动态的配置归档路径在两个不同的目录下同时归档alter system set log_archive_dest_1='location=e:archive';alter system set log_archive_dest_2='location=d:archive';205 切换系统的下一个日志文件alter system switch logfile; (10G就会产生归档文件)206 定义自动归档alter system set log_archive_start=true scope=spfile; (9i)(10G不用设)207 查看数据库的归档的信息select * from v$log;208 查看曾经做过哪些归档及路径select * from v$archived_log;209 查看有哪还没有做归档的信息select * from v$archive;210 设置归档路径2暂时不归档和启用归档alter system set log_archive_dest_state_2=defer;alter system set log_archive_dest_state_2=enable;211 查看最少路径归档数目的参数show parameter log_archive_min_succeed_dest212 查看归档路径的文件名格式参数show parameter log_archive_format213 查改归档文件名的格式alter system set log_archive_format='mydb_%s_%r_%t.log' scope=spfile;214 显示出快速恢复区的大小和路径show parameter db_recovery_file_destshow parameter db_recovery_file_dest_size215 更改归档路径到到快速恢复区alter system set log_archive_dest_1='location=use_db_recovery_file_dest';216 更改快速恢复区的路径alter system set db_recovery_file_dest='e:recover';217 查看快速恢复区的使用情况select * from v$recovery_file_dest;218 更改快速恢复区的大小alter system set db_recovery_file_dest_size=10g;219 查看数据库的归档模式select log_mode from v$database;archive log list220 查看归档文件的归档路径show parameter log_archive_destselect * from v$archive_dest;221 查看归档文件select * from v$archive;222 查看曾经归档过的记录select * from v$archived_log;223 启动在线备份表空间alter tablespace users begin backup;224 查询指定表空间的文件路径select file_name from dba_data_files where tablespace_name='USERS';225 在SQL状态上暂时离开返回到SHELLhost ocopy user*.dbf e:backup226 结束生成备份表空间alter tablespace users end backup;227 备份数据库的控制文件alter database backup controlfile to 'e:backupcontrol01.ctl';228 生成创建控制文件的脚本alter database backup controlfile to trace as 'e:backupcontrol01.sql';229 查询哪个文件需要恢复select * from v$recover_file;230 查询指定文件号的详细信息select * from v$datafile where file#=6;231 查询有哪些需要归档select * from v$recovery_log;232 恢复指字的数据文件recover datafile 6;233 创建一个例子表create table a11 tablespace mytbs3 as select * from dba_objects;233 查询有没有指定的文件select * from dba_extents where file_id=6;224 自动找到归档日志恢复相应数据文件recover AUTOMA TIC datafile 6;225 将一个表空间设置成不可用ALTER TABLESPACE USERS OFFLINE IMMEDIA TE226 恢复指定表空间RECOVER TABLESPACE USERS;227 将指定的表文件设置成不可用ALTER DA TABASE DA TAFILE 6 OFFLINE;228 将指定的表文件设置成在线ALTER DA TABASE DA TAFILE 6 ONLINE;229 创建一个测试表CREA TE TABLE TEST (A DA TE);230 插入当前系统日期INSERT INTO TEST V ALUES(SYSDA TE);231 查询TEST的值SELECT * FROM TEST;232 在注册表里的设置日期格式NLS_DA TE_FORMA T=YYYY-MM-DD HH24:MI:SS233 恢复到指定的时间点RECOVER DA TABASE UNTIL TIME '2006-11-26 10:49:43';234 打开资料库并重置重做日志alter database open resetlogs;235 恢复控制文件RECOVER DA TABASE using backup controlfile UNTIL cancel;236 追加临时表空间alter tablespace temp add tempfile 'd:oradatamydbtemp01.dbf' size 10m reuse;237 Rman的连接connect target /238 显示要备份的数据库文件report schema;239 在RMAN的指定位置来备份文件run {allocate channel ch1 type disk format 'e:rman%U.bak' maxpiecesize=2g; backup database;}240 在RMAN的显示威者默认设置show all;backup database;241 配置缺省的路径CONFIGURE CHANNEL DEVICE TYPE DISK FORMA T 'E:RMAN%U.BAK' MAXPIECESIZE 2G;242 清除缺省配置CONFIGURE CHANNEL DEVICE type DISK clear;243 配置并行数CONFIGURE DEVICE TYPE DISK PARALLELISM 2;244 配置自动备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP on;245 配置有益度CONFIGURE RETENTION POLICY TO REDUNDANCY 2;246 配置可以恢复到7天内的保留窗口CONFIGURE RETENTION POLICY TO recovery window of 7;247 备份表空间backup tablespace users;248 备份数据文件backup datafile 6;249 备份前一天的重做日志backup archivelog until time 'sysdate-1';250 备份SP文件backup spfile;251 备份当前的控制文件backup current controlfile;252 列出所有的备份集list backupset ;253 列出所有的汇总备份集list backupset summary;254 列出具体的备份信息list backupset 16255 删除备份集13delete backupset 13;256 不提示删除所有的备份集delete noprompt backupset;257 凡是USERS的备份都删除delete backup of tablespace users;258 列出哪些不需要的备份集report obsolete ;259 边备份边压缩数据库backup as compressed backupset database;260 增量备份时的0级备份一个表空间backup incremental level 0 tablespace users;261 2级备份累积备份backup incremental level 2 cumulative tablespace users;262 删除指定日期的归档日志DELETE ARCHIVELOG UNTIL TIME 'SYSDA TE-1/24';263 在RMAN恢复指定表空间RUN {SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIA TE'; RESTORE TABLESPACE USERS;RECOVER TABLESPACE USERS;SQL 'ALTER TABLESPACE USERS ONLINE';}264 在RMAN的恢复控制文件STARTUP NOMOUNTRESTORE CONTROLFILE FROM AUTOBACKUP;ALTER DA TABASE MOUNT;RESTORE DA TABASE V ALIDA TE;RECOVER DA TABASE ;ALTER DA TABASE OPEN RESETLOGS;265 查询数据库的字符集select * from database_properties where property_name like 'NLS_CHA%';NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK266 导出数据到一个文件中exp userid=system/oracle file=full.dmp full=yexp userid=system/oracle file=full1.dmp,full2.dmp,full3.dmp filesize=2g full=y direct=y log=full.log feedback=10000267 导出指定用户的表exp userid=system/oracle file=gary.dmp owner=gary,wei direct=y log=garyexp userid=system/oracle file=gary.dmp owner=gary direct=y log=gary.log268 导出指定表exp userid=system/oracle file=gary_a.dmp tables=gary.a direct=y log=gary269 导出指定表exp userid=system/oracle file=gary_a1.dmp tables=gary.a query='where owner=''GARY''' log=gary.LOG270 查看导出的帮助信息exp -help271 删除gary的用户drop user gary cascade;272 重建用户GARYCREA TE USER "GARY" PROFILE "DEFAULT" IDENTIFIED BY"GARY" ACCOUNT UNLOCK273 授权用户GARYGRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO "GARY";274 导入用户GARY的数据imp userid=system/oracle fromuser=gary touser=gary show=yimp userid=system/oracle fromuser=gary touser=gary file=full.dmp log=imp.logimp userid=system/oracle fromuser=gary touser=wei file=gary.dmp log=imp.log275 查询状态select object_name,object_type,owner from dba_objects where status='INV ALID';EXEC UTL_RECOMP.RECOMP_PARALLEL276 建立对象,允许可以用这个目录来导入导出create directory mydir as 'e:expdata';。

相关文档
最新文档