关于ORACLE 数据库学习的几点建议
最近在一个论坛中和人讨论了一通关于ORACLE学习的问题,结合我也算有10年的ORALCE 使用学习的经历给大家一点建议吧。
1、ORACLE数据库是一个非常庞大,非常精深的系统,要有长期抗战的准备,你指望能在一个月内学会入门那是可以的,但是你要买本24天精通ORACLE数据库这样不负责责任的书,并想通过他来掌握ORACLE,只能是痴人说梦;
2、无论你是初学者,还是有一定层次的使用者,一定要学会看ORACLE的原厂文档,并且不要害怕看各种英文版本的教材,事实证明不懂点英语是无法学好ORACLE的;
3、一定要亲自安装N次数据库,并一次次实验各种技术,搞崩溃它,再恢复它,经常调整自己的系统和代码,让数据库运行更快,你就会从中获益良多;
4、你一定要学一点操作系统的知识,一点存储的知识,一点网络的知识,这样你才能进一步理解ORALCE的许多东西;
5、一定要熟练的掌握SQL语言,如何掌握,写一大堆代码,并测试,我估计你写了5千行代码后你就会有所感悟了;
6、一定要经常去论坛,看看别人是如何解决那些经典ORALCE问题的,收集别人的优秀代码和经验,理解了你就会进步的;
7、在合适的时候,一定要学习ORACLE的系统管理,一个SQL开发者和一个DBA的价值是无法比拟的;
8、如果有ORACLE的支持帐号,一定要充分应用ORACLE的资源,没有帐号的话,ORACLE的技术站点也有很多东西,可以经常去查资料;
相关文档:
ORACLE常用命令
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR& ......
oracle 进程 会话,游标,事务的关系
如果在LINUX 下 是用TOP 可以看到正在跑的ORACLE 进程。ORACLE 除了后台进程外还有用户进程。
既是开启了并行,也是单独的进程。
PL/SQL DEVELOPER 里的多个查询窗口实际上是进程。
一个进程可以包含多个会话,当它们只能串行运行。比如在一个查询窗口中执行三个SELECT查询。
下面 ......
linux下oracle的自动备份
http://hohai2002.blog.163.com/blog/static/1628166912010323103227543/
备份
上传root_cron到root目录
使用crontab 配置文件
crontab -u root /root/root_cron
使用crontab -l 检查
#文件 root_cron
01 00 * * * /etc/root_exp.sh
#文件root_exp.sh
su - oracle -c /oracle/db ......
1、字符集的一些基本知识
字符集有很多种,最初的字符集是ASCII,由于ASCII支持的字符很有限,因此随后又出现了很多的编码方案,这些编码方案大部分都是包括了ASCII的。EBCDIC编码是另一个比较基本的编码,它的部分字符采用了和ASCII不同的编码值,因此两者是不兼容的基本编码方案。采用EBCDIC编码的比 ......
默认情况下,在Oracle的主机上(linux系统)的Oracle操作系统用户下,以sys用户登陆数据库时可以不用输入密码直接登录。实际上,只要是属于dba组(linux)或osdba组(windows)下,都可以不用密码进行登录。这是认证方式称为OS认证。
这种登录方式的控制,是通过$ORACLE_HOME/network/admin/sqlnet.ora中的:
SQLNET.AUTH ......