oracle:三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下ref: /blog/832429使用数据库连接时,Oracle检查本地主机中的tnsnames.ora文件以确定要连接到哪个数据库。
PLSQL、TOAD等客户端工具也是根据tnsnames.ora 来解析数据库连接login.sql SQLPLUS 启动环境配置文件,为用户设置自定义的参数显示所有环境参数show alldefine 定义自定义变量,以及编辑工具_editor/uid-23177306-id-2531274.htmlSQLPLUS学习总结这个总结很好!show parameter service_name开启、关闭数据库sqlplus /nologconn / as sysdba!! 在11g,必须conn sys/pass as sysdba/sysoper 才能执行以下命令!!startupshutdown常用命令大全:/chinafine/articles/1755405.htmloracle 配置文件init.oradbhome_1\srvm\admindbhome_1\dbsselect sysdate from dual;pseudo columns with normal table:select a.ename, sysdate, user, current_date,systimestamp from emp a;关于大小写:创建表的时候,列名全部被转成大写;创建VIEW的时候,是把除用引号引起的ALIAS外都保存为大写列名。
引号引起的ALIAS列,在访问时也必须使用引号引起且大小写必须一致才能正确访问到,所以除非想制造麻烦,最好不要这样做。
Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包/blog/445626CAT 当前用户可以访问的所有的基表;TAB 当前用户创建的所有基表,视图,同义词等;DICT 构成数据字典的所有表的信息;session_privsuser_ts_quotasuser_objectsselect * from user_users;select * from user_role_privs;select * from user_sys_privs;select * from user_tab_privs;select index_name,index_type,table_name from user_indexes order by table_name;select * from user_ind_columns where index_name=('PK_EMP');oracle 查看用户表数目,表大小,视图数目等/s/blog_48df31d901017c6o.html查看用户下所有的表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_objects where object_name=upper('&table_name');查看某表的大小SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&table_name');查看放在ORACLE的内存区里的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;3、索引查看索引个数和类别SQL>select index_name,index_type,table_name from user_indexes order by table_name;查看索引被索引的字段SQL>select * from user_ind_columns where index_name=upper('&index_name');查看索引的大小SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&index_name');4、序列号查看序列号,last_number是当前值SQL>select * from user_sequences;5、视图查看视图的名称SQL>select view_name from user_views;查看创建视图的select语句SQL>set view_name,text_length from user_views;SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小SQL>select text from user_views where view_name=upper('&view_name');6、同义词查看同义词的名称SQL>select * from user_synonyms;7、约束条件查看某表的约束条件SQL>select constraint_name, constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name = upper('&table_name');SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;8、存储函数和过程查看函数和过程的状态SQL>select object_name,status from user_objects where object_type='FUNCTION';SQL>select object_name,status from user_objects where object_type='PROCEDURE';查看函数和过程的源代码SQL>select text from all_source where owner=user and name=upper('&plsql_name'); ORACLE:----常用数据字典USER_记录用户对象的信息,如user_tables包含用户创建的所有表;user_views,user_constraints等;ALL_记录用户对象的信息及被授权访问的对象信息;DBA_记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中所有用户的信息,DBA的信息包含user和all的信息;V$ 当前实例的动态视图,包含系统管理和优化使用的视图;GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图,这里的GV表示Global v$的意思;如当前分布环境下启动多个实例:set line 160 --(每行显示160个字符)select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;oracle常用数据字典,oracle10增加了不少数据字典10g r1 有1713个,r2有1870个:1 基本的数据字典:DBA_TABLES 所有用户的所有表的信息;DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;DBA_VIEWS 所有用户的所有视图信息;DBA_SYNONYMS 所有用户同义词信息;DBA_SEQUENCES 所有用户序列信息;DBA_CONSTRAINTS 所有用户的表约束信息;DBA_INDEXES 所有用户索引的简要信息;DBA_IND_COLUMNS 所有用户索引的列信息;DBA_TRIGGERS 所有用户触发器信息;DBA_SOURCE所有用户存储过程源代码信息;DBA_PROCEDUS 所有用户存储过程;DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;DBA_EXTENTS 所有用户段的扩展段信息;DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);CAT 当前用户可以访问的所有的基表;TAB 当前用户创建的所有基表,视图,同义词等;DICT 构成数据字典的所有表的信息;2 与数据库组件相关的数据字典:数据库:V$DA TABASE 同义词V_$DATABASE,记录系统的运行情况;表空间:DBA_TABLESPACES 记录系统表空间的基本信息;DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;控制文件:V$CONTROLFILE 记录系统控制文件的路径信息;V$PARAMETER 记录系统各参数的基本信息;v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;数据文件:DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;v$DATAFILE 记录来自控制文件的数据文件信息;v$FILESTAT 记录数据文件读写的基本信息;v$logfile一些常用视图的区分dba_tables dba_all_tables user_tables user_all_tables all_tables all_all_tables--查看VGA信息:show sga;select * from v$sgastat;--可以通过以下几个动态性能视图查看信息:V$sysstat 系统统计信息V$sesstat 用户会话统计信息V$pgastat 显示内存使用统计信息V$sql_workarea SQL游标所用工作区的信息V$ sql_workarea_active 当前系统工作区的信息--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。