1、为什么选择oracle?
用户体验:个人觉得,相比mysql和sql server的简单易操作的图形界面来说,oracle的操作较为繁琐。
数据容量:oracle主要用于大型数据库的应用,可以提供更好的数据服务,但收费比较昂贵。mysql是开源的产品,免费,主要用于中小型的数据库
安全性:Oracle Server获得最高认证级别的ISO标准认证。
开放性:能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 SQL Server只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.
性能:oracle处理速度更快,完全向下兼容。
2、oracle安装
http://enetq.blog.51cto.com/479739/316532
监听程序配置主要参数:监听位置(主机+端口号)和监听的数据库列表
配置本地服务名:全局数据库名、所使用的网络协议、主机地址和端口号(tnsname.org文件)
test1= //数据库实例名(SID)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.139)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test1) //数据库全局名
)
)
3、sql plus和pl/sql、pl/sql developer
sql plus是oracle用户提供的一种用户接口。可以在其中输入命令来向数据库发送命令,也呈现数据库的处理结果,是数据库和用户之间进行交互的工具
pl/sql是oracle的过程化编程语言。pl/sql定义了大量的语法,用户可以遵循这些语法来定义程序块,以完成复杂的数据库操作
pl/sql developer是pl/sql的开发工具。功能相当于在远程主机上的sql plus.
pl/sqldeveloper 中数据生成器的用法
http://blog.sina.com.cn/s/blog_51beaf0e01015y8f.html
4、数据库、数据库实例、oracle_SID
数据库:指真是的数据货仓,包括数据文件、控制文件、日志等,是实实在在存储在磁盘上的文件
数据库实例:数据库运行时加载到内存中的副本
oracle_SID:系统环境变量,oracle环境的初始化与该变量有关
5、数据库备份
逻辑备份:将数据库内容导出,不与数据库的物理位置相关,还原时进行数据内容逻辑上的重建
exp database/password filepath
物理备份:
冷备份:直接复制所有物理文件(导出和还原需在数据库关闭 的情况下)
热备份:打开数据库,保证数据库处于归档模式,基于数据块的备份。
shutdown database
start mount //重启数据库实例,但不打开数据库
alter database archivelog//将数据库切换到归档模式
alter database open.........
用pl/sql developer 导出数据库时,先导出对象脚本,在导出表数据
tools->export user objects
tools->export tables.......