oracle创建新的数据库实例

1,创建数据库实例基础命令
创建之前可先执行:unset ORACLE_SID
基础命令如下:
dbca -silent -createDatabase -gdbName orclgbk -sid orclgbk -sysPassword test123456 -systemPassword test123456 -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -templateName General_Purpose.dbc -memoryPercentage 40 -storageType FS -datafileDestination /u01/app/oracle/oradata -recoveryAreaDestination /u01/app/oracle/fast_recovery_area -recoveryAreaSize 4096 -redoLogFileSize 200 -emConfiguration NONE
其中datafileDestination和recoveryAreaDestination可以指定到其他位置
2,如果创建失败需要清理之前的环境,步骤如下

1,先关闭(注意需要先指定当前sid,避免关闭了其他实例)
export ORACLE_SID=orclgbk
sqlplus / as sysdba << EOF
shutdown immediate;

2,删除文件
下面所说的使用对应目录是指的datafileDestination配置
# 删除数据文件目录
rm -rf /u01/app/oracle/oradata/ORCLGBK/(使用对应目录

# 删除闪回区文件
rm -rf /u01/app/oracle/fast_recovery_area/ORCLGBK/(使用对应目录

# 删除管理文件
rm -rf /u01/app/oracle/admin/orclgbk/(使用对应目录

# 删除跟踪文件
rm -rf /u01/app/oracle/diag/rdbms/orclgbk/(直接执行

# 删除控制文件(如果存在其他位置)
find /u01 -name "*orclgbk*" -type f 2>/dev/null | xargs rm -f

3,清理配置文件
# 备份并编辑 oratab
cp /etc/oratab /etc/oratab.backup
sed -i '/orclgbk/d' /etc/oratab

# 检查监听器配置文件
cat $ORACLE_HOME/network/admin/listener.ora
cat $ORACLE_HOME/network/admin/tnsnames.ora(只需要删除配置的orclgbk的监听

# 删除相关条目(如果有)
sed -i '/orclgbk/d' $ORACLE_HOME/network/admin/tnsnames.ora 2>/dev/null(直接执行

3,查看并调整DATA_PUMP_DIR的位置

SELECT directory_name, directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';

CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/home/oracle/admin/orclgbk/dpdump/';

4, 补充创建一般用户的命令

###########创建数据库开始################
create tablespace LUNZHENG_DATA 
logging  
datafile '/home/oracle/oradata/ORCL/LUNZHENG_DATA.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  

create temporary tablespace LUNZHENG_TEMP  
tempfile '/home/oracle/oradata/ORCL/LUNZHENG_TEMP.DBF' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;

create user lunzheng identified by xxxxxxxx  
default tablespace LUNZHENG_DATA    
temporary tablespace LUNZHENG_TEMP;

GRANT connect,CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE TRIGGER, CREATE PROCEDURE TO lunzheng;
GRANT unlimited tablespace TO lunzheng;
-- 导入数据库需要
GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO lunzheng;
-- 创建dblink需要
GRANT CREATE DATABASE LINK TO LUNZHENG;
GRANT CREATE PUBLIC DATABASE LINK TO lunzheng;
###########创建数据库结束################


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img