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/天,具体规则查看活动详情