oracle入门(4)

oracle增加实例
手工登录多实例

oracle使用dbca命令可以很方便的添加实例,需要服务器启动到图形界面。

0、执行dbca命令

cd $ORACLE_HOME/bin
./dbca


点击下一步

1、创建数据库
Create Database 创建数据库
Configure Database Options 设置数据库选项
Delete a Database 删除数据库
Manage Templares 管理数据库模版
Configure Automatic Storage Management 配置自动存储管理

选择create a database,下一步

2、选择数据库模版
Custom Database 定制数据库
Data Warehouse 数据仓库
General Purpose 一般用途
Transacrion Processing 事务处理

选择Custom Database(定制数据库),下一步
Custom Database和General Purpose区别是,General Purpose有些选项默认值不能更改

3、输入数据库名和SID

4、选择是否使用EM,默认

5、设置SYS、SYSTEM、DBSNMP、SYSMAN用户密码,输入密码

6、单台数据库(非RAC)就选择默认的File System

7、选择存储位置,默认

8、设置Flash Recovery Area区域位置和大小,默认

9、设置Database Components,默认

10、设置Memory、Sizing、Character Sets、Connection Mode
Memory:设置使用内存占物理内存的比率
Sizing:设置块大小和数据库的最大连接数
Character set:设置为ZHS16GBK(一般默认为WE8ISO8859P1),National Character set如果不是AL16UTF16的话要改成AL16UTF16
Connection Mode:默认dedicated server mode(独占模式)



11、Database Storage page,默认

12、Select the database creation options,默认
勾选Save as a Database Templare可以保存刚刚一路点过来的配置为一个模版
勾选Genrate Database Creation Scripts可以生成数据库创建脚本

13、Confirmation,点击“OK”

14、开始建库

15、建库完成

此时mydb这个实例的进程和监听都已经自动起来了。

登录:

sqlplus sys/123456@mydb as sysdba;
show parameter instance_name;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
instance_name			     string	 mydb


设置实例mydb开机自启动:

vim /etc/oratab
mydb:/u01/oracle/product/10.2.0/db_1:Y

手工登录多实例

手工不能用如下语句登录:

sqlplus sys/123456@mydb as sysdba;
提示错误:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

因为此时mydb的监听没起来,解析不了mydb。

先设置SID再启动:

export ORACLE_SID=mydb;
sqlplus / as sysdba;
startup;

参考资料:
http://jingyan.baidu.com/article/a501d80c09edb1ec620f5e7e.html