首页 > 数据库 > Oracle > oracle学习笔记零碎(二)
1. PGA的作用:1存放会话的连接信息和绑定的变量,2存放此会话用户的权限,3当PGA足够时,一般会让排序在里面进行,否则就在临时表空间中排序。4用户输入的sql语句会在此匹配一条唯一的HASH值。
2. 实例的PGA的总和=服务器进程PGA+后台进程的PGA 各种进程的PGA是私有的,彼此间不能共享!
3. 数据缓存区的组成:1空闲缓存快,2干净缓存快,3命中缓存块 4脏缓存块
4. 从数据库数据文件中或数据缓存区中读取数据则是服务器进程的事,而写入数据则是DBWR的事!
5. 一个实例对应一个数据库,一个数据库对应一到多个实例
6. 配置客户端
7. 如果有一个控制文件由于介质故障破坏,数据库实例会立即关闭。
如果使用多路联机文件重做日志文件,通常在每个存放联机重做日志组的磁盘上存储一个控制文件,这样会使控制文件和联机重做日志文件同时被坏的可能性降到最低
8. 为什么将sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES改为none后,使用sqlplus sys/oracle as sysdba登录会报错???
9. 为什么把添加的多路控制文件删除一个后,登录仍然成功??
10. Sqlplus /nolog是指到达什么状态?这和登录实例后再shutdown normal后的状态是一致的吗? 尝试过,似乎不是啊??因为前者的时候是无法create参数文件的,而后者却可以。这是为什么呢???或者说:例程和实例是同样的东西吗?
11. Oradim –new –sid mynewdb 此句的句末不要添加句号!oracle有一些操作语句结尾是不用带句号的!!否则报错
12. “监听器无法分发客户端连接” 推理一下,必定是 对应的数据库服务还没启动!!
13. 对于修改过的监听等有关oraclenet的文件,都要注意到是否要重启监听程序和对应的数据库服务!!!这个可是迷惑了我一个晚上!!
14. 我用select status from v$instance 会得到started,这个是指nomount状态
15. 尝试将hah.txt的命令来创建数据库,发现很多问题,”未知命令…”????
16. 当从一个用户切换到另一个用户时,即使后者未能登录成功,前者也已经掉线:“为连接”
17. 关于新创用户的个人信息,都可以在dba_users和user$这两张表中查看
18. 你插入了数据,但是没有提交commit,其他session 也就是你再次登陆后 自然就看不到了(但是在当前会话可以看到你自己插入的数据),如果你是 用sqlplus exit之后再登陆 你会发现可以看得到,因为oracle默认正常的退出是会自动提交的,如果是在操作系统层面把登陆的sqlplus给杀掉,那么默认是会回滚数据,新登陆的session当然也就看不到了。
19. 冷备份(也叫脱机备份)
20. Shutdown *** 后,虽然例程已经关闭,但是还可以用startup **来启动到某一状态
而disc 或者切换到另一个用户失败后的状态,则是无法通过startup **来启动的,必须conn ***才可以;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29900383/viewspace-1461688/ ,如需转载,请注明出处,否则将追究法律责任。