V$control_files这个视图存储的是控制的信息
内部文件存放于oraclehome目录下的dbs文件夹中,windows下的oracle环境则在database文件夹下。
外部文件有备份日志文件ARCHIEVE文件和parameter文件,以及口令文件,oracle没有口令文件的情况下,可以随意的用用户登陆,
数据日志模式分为存档归档模式和非存档归档模式, 存档归档模式的备份的文件可以称为offlineLog
查看归档日志文件信息的视图为 v$archive_log
拥有DBF文件也可以恢复数据库
查询用户的信息须使用DBA角色登陆后查询 dba_users表
以下是连接oracle的方法
Sqlplus 修改sqlplus提示符的方法 show sqlprompt,查看当前的提示符,修改语句如下:
Set _user”@”_connect_indentifier>
使用sqlplusw可以直接启动isqlplus
存放默认端口号的文件 oraclehome文件夹下的 install/portlist.ini,改文件仅仅提供默认端口的说明,在此修改端口,程序不生效
Isqlplus的端口修改文件存放在oraclehome文件夹下的oc4j/j2ee/isqlplus../http-web-site.xml.
Oc4j(oracle container for java)提供 java进程的配置文件
Isqlplusctl start/stop 控制isqlplus服务启停的命令
http://.../isqlplus/dba弹出OS提示框,需要新建dba的账户。(按照老师提供的那个命令新建用户并赋予权限)
EM = OEM = dbconsole all_name:OracleEnterprice Manager 这个属于oracle的外围产品
控制台命令使用为 emctl status 需要设置环境变量 ORACLE_SID ,命令为set ORACLE_SID,查看em相关信息的命令为emctl status dbconsole
快速修改用户密码的命令为 password scott,正规使用的命令为 alter user scott indentified by xxx
查看数据库相关信息的视图为v$database
查看实例相关信息视图为v$instance
在sqlplus下执行OS 命令需要在前面添加$符号.
Sql语句和sqlplus命令是有区别的,查看sqlplus命令的说明,需要在SQL>下键入 helpindex
Dual在oracle中称为虚表,但却是实际存在的表,是sys用户的所有表,一旦删除oracle将无法启动.不过误删除以后,仍然是可以恢复的.oracle启动前有个校验操作,通过修改一些参数,可以略过校验的过程,参数名称如下:
Replication_ dependency_tracking = FASLSE
修改后database可以正常启动,在启动后,使用sys用户登陆数据库,创建DUAL表,并将查询权限分配给系统中的所有用户即Public组.grant select on dual to public
修改启动项的方法可以使用Pfile启动oracle,在pfile中指定spfile,在文件末尾使用
参数名 = 值
的方式覆盖spfile的参数值.
查询sql时,库库缓存会保存已经执行过的SQL,并保留其执行计划,再次遇到相同SQL的时候,直接按照库缓存中的执行计划来执行SQL,查看缓存中的SQL使用视图 v$SQL.在库缓存中,SQL语句中字母大小写不一致,oracle将其当作不同的SQL存储在库缓存中,并重新分配相应的执行计划.解析SQL是否重复是依靠对整个SQL的hash串进行对比的.
如果需要忽略SQL的大小写,可以修改一些参数值.
Show parameter cursor,选取列表中cursor_sharing值为EXACT表示精确的识别大小写的,SIMILAR表示相似的,忽略大小写的.EXACT使用的是HASH_VALUE来比对,SIMILAR使用的是PLAN_VALUE来比对.