在oracle安装完成后,默认会启动安装时建立的实例
如果我们需要创建新的实例,该如何操作呢?那么如何启动呢?如何进行访问呢?
下面就简单总结下:
<!--[if !supportLists]-->1、 <!--[endif]-->以oracle用户登录后,通过dbca命令启动图形化创建实例的界面
输入global name和sid,一路next,最后输入访问这个库的密码
<!--[if !supportLists]-->2、 <!--[endif]-->修改当前oracle用户的环境变量,修改oracle_sid为新创建实例的名字eastpay
然后source .bash_profile使其生效
<!--[if !supportLists]-->3、 <!--[endif]-->然后以sys用户登录sqlplus / as sysdba
<!--[if !supportLists]-->4、 <!--[endif]-->新建实例的用户,即给当前实例eastpay创建用户
Create user east identified by east
授权角色:
Grant all privileges to east(这里简单的把所有权限都赋予了east)
<!--[if !supportLists]-->5、 <!--[endif]-->以dba身份登录sqlplus / as sysdba,然后启动当前实例
Startup (注意默认是启动当前的oracle_sid,而不是启动所有的实例)
<!--[if !supportLists]-->6、 <!--[endif]-->然后测试新建用户连接新建的实例
Sqlplus east/east@eastpay
这里区分几个概念:
<!--[if !supportLists]-->1、 <!--[endif]-->系统用户和实例用户
a) 系统的用户包括:sys,system,sysman,dbsnmp
系统用户在安装oracle数据库时就存在了,而且以后再新建的实例中也存在
所以系统用户的密码是有多个的,即:在oracle数据库中有一个,在每个实例中也可以有一个
b) 实例用户
在创建实例后,为了使得以后连接、导入导出数据的方便,给每个实例创建一个用户(也可多个),然后就可以使用实例用户。实例用户只存在于该实例下
<!--[if !supportLists]-->2、 <!--[endif]-->启动实例和停止实例
启动实例即startup命令,只是启动当前oracle_sid所标识的实例名,而不是所有的实例,这里startup命令后也不需要带实例的名称
同样停止实例也是如此