一、新建用户
- 切换到oracle系统用户
su oracle
- 用sysdba用户进入Oracle db
sqlplus / as sysdba;
- 新建用户
CREATE USER `username` IDENTIFIED BY 1111;
密码最好不要带@等特殊字符,否则会有很多问题
二、关闭数据库
- 进入数据库
sqlplus / as sysdba;
shutdown immediate;
exit;
三、修改实例名,修改.bash_profile 中的ORACLE_SID
- 在oracle用户下,切换到home目录:
cd ~
vim .bash_profile
- 将
export ORACLE_SID=
这一行修改成export ORACLE_SID=username
- source .bash_profile
四、修改/etc/oratab文件,将sid名为username
-
vim /etc/oratab
username:/opt/oracle/product/18c/dbhome_1:Y
五、进入到$ORACLE_HOME/dbs目录, 将所有文件名中包含原来的sid的修改为对应的新sid的
- cd $ORACLE_HOME/dbs, 此处vmi为用户名
cd $ORACLE_HOME/dbs
mv hc_ORCLCDB.dat hc_vmi.dat
mv lkORCLCDB lkvmi
mv orapwORCLCDB orapwvmi
mv spfileORCLCDB.ora spfilevmi.ora
六、启动数据库到mount模式
- 进入数据库
sqlplus / as sysdba;
- SQL> shutdown immediate;
- SQL> startup mount
- SQL> exit
七、使用NID工具将DB_NAME修改为username
nid target=sys/1111 dbname=vmi
八、重建口令文件
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=1111 entries=5 force=y
九、重启数据库
sqlplus / as sysdba
SQL> startup
十、问题处理
- 出现未监听的错误,则启动相关服务
lsnrctl status
lsnrctl start
- 打开相关端口
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
- sqlplus命令找不到
指定环境变量export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
- 修改相关的操作都在oracle这个系统用户下进行,通过su oracle