Linux下启停Oracle数据库
#启动数据库
sqlplus /nolog
conn /as sysdba
startup
#关闭数据库
shutdown abort 直接关闭数据库
normal 等待所有用户端口连接关闭后再关闭数据库
immediate 等待用户完成当前语句再关闭
transactional 等待用户完成当前事物
#启动监听
lsnrctl start
Linux下使用sqlplus导入数据乱码问题
修改.bash_profile文件
#添加nls_lang属性
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#保存并推出文件,source文件使修改生效
source .bash_profile
GBK格式
AMERICAN_AMERICA.ZHS16GBK
windos环境中是在path中添加NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SIMPLIFIED CHINESE_CHINA.AL32UTF8
修改数据库字符集
conn /as sysdba
shutdown immediate
startup mount
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
alter database character set AL32UTF8;
alter database character set internal_use AL32UTF8;
shutdown immediate;
startup
#执行命令的过程会有报错,可以不处理,查看是否修改成功。
select * from v$nls_parameters;
创建表空间
create tablespace tablespace_name
datafile 'folder/tablespace.dbf' size 200M
autoextend on next 20M maxsize 500M extent
management local segment space management auto
创建用户
create user user_name
identified by 'password'
default tablespace tablespace_name
temporary tablespace TEMP
profile DEFAULT;
授权
grant connect to user_name;
grant dba to user_name;
使用sqlplus导入触发器时卡住不动,需要在触发器sql结尾处换行加 “/”
领取专属 10元无门槛券
私享最新 技术干货