专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle数据库字符集更改步骤 怎么修改oracle数据库的字符集

ins518 2024-10-25 14:40:52 技术文章 10 ℃ 0 评论

如果在建库时候字符集选择有误差,字符集是可以更改的,但最好是在数据库还没有使用的时候来更改,如果数据库已经开始使用,字符集的更改可能会导致乱码,带来麻烦;还有字符集尽量往大了改,改小更容易出问题。

Oracle数据库字符集更改步骤:

1)注意环境变量指向要更改字符集的数据库;

2)登录数据库;

3)关闭数据库;

shutdown[normal|abort|immediate|transactional]分别对应四种不同的关库方式

normal:正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库,如果始终存在登陆用户的会话,那么使用normal方式关闭数据库时,数据库停止在现在的界面上没有反应,要等到用户会话主动退出以后才会关闭数据库连接。这样的话就必须要等待用户进程,在特殊情况下如果一定要使用normal方式关闭数据库同时又不想被动等待用户进程主动退出时可以选择杀死所有用户会话进程;

transactional:按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback;

immediate:立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束;

abort:即刻关闭数据库,并且不校验强制性检查点和关闭文件。因为abort模式不能保证所发检测点成功,只要所发检测点成功就表示数据库已经同步,在重启系统时也就不需要恢复。

以上四种模式其中abort模式在重启数据库系统时需要进行数据库的恢复,immediate模式虽然不用进行数据库的恢复但是用户需要重新输入那些没有提及的数据。

4)启动数据库到受限模式(restrict):startup mount restrict

数据库启动过程:nomount(分配内存)→mount(读取控制文件),此时进入restrict模式(此模式下sysdba等才能访问数据库,普通用户无法访问数据库)

5)打开数据库:alter database open

6)更改字符集:alter database character set internal_use AL32UTF8

7)去除restrict模式:alter system disable restricted session

8)数据库字符集更改完毕。

字符集更改过程截图:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表