本文将带您了解关于plsql连接Oracle中文乱码的新内容,同时我们还将为您解释plsql连接oracle报错的相关知识,另外,我们还将为您提供关于FineReport数据库连接(oracle+pl
本文将带您了解关于plsql 连接 Oracle 中文乱码的新内容,同时我们还将为您解释plsql连接oracle报错的相关知识,另外,我们还将为您提供关于FineReport数据库连接(oracle+plsql)(1)、IntelliJ IDEA 14.0.2 插件 DB Navigator 访问 oracle 中文乱码、Oracle - windows 版本安装基础配置、PLSQL 连接配置、tns 连接异常问题、Oracle 11g plsql 无法导出空表,exp EXP-00011: 表不存在的实用信息。
本文目录一览:- plsql 连接 Oracle 中文乱码(plsql连接oracle报错)
- FineReport数据库连接(oracle+plsql)(1)
- IntelliJ IDEA 14.0.2 插件 DB Navigator 访问 oracle 中文乱码
- Oracle - windows 版本安装基础配置、PLSQL 连接配置、tns 连接异常问题
- Oracle 11g plsql 无法导出空表,exp EXP-00011: 表不存在
plsql 连接 Oracle 中文乱码(plsql连接oracle报错)
中文乱码是因为 Oracle 的编码和 plsql 的编码不一致导致的,解决方法如下,系统环境变量里新建系统变量:NLS_LANG,值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后重启 plsql 登录即可。
FineReport数据库连接(oracle+plsql)(1)
一. 数据库建表
数据库是Oracle12c,工具是plsql。具体操作百度即可,此处不赘述。(图1)
图1
二. FineReport中建立数据库连接
在上方选项卡中单击服务器,选择定义数据连接。注意驱动是否支持oracle12c,如果不支持,更新一下驱动。具体更新驱动的操作在finereport官方手册在中有介绍。图(2)。
、
图2
三. 添加模板数据集
单击绿色加号,选择刚才在oracle中新建立的数据表,我的表名为N2SHEET_Demo,直接拖拽到空白区域,会出现sql语句,根据自己的需要写就好。图(3)。
图(3)
写的简单,基本涵盖了完整的数据库表+FR报表的建立步骤。具体操作(查询条件、报表分组等)后边再写。
IntelliJ IDEA 14.0.2 插件 DB Navigator 访问 oracle 中文乱码
IntelliJ IDEA 14.0.2 插件 DB Navigator 如何配置oracle9i数据库(数据库字符集为US-ASCII)不产生中文乱码???老系统了不可能修改数据库编码集。Oracle - windows 版本安装基础配置、PLSQL 连接配置、tns 连接异常问题
1、Oracle 数据库
搜索 Oracle database,自选版本安装。(这里用的是 Oracle Database 11g Release 2)
可能的问题:ora-12541:TNS: 无监听程序
解决:数据库电脑 cmd 下,tnsping 查看是否 ok。
C:\Users\biu>tnsping orcl --这里ping的是localhost | 127.0.0.1 不出意外只要监听启动了应该就可以ping通
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = local
host)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 210.38.240.3)(PORT = 1521
))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (0 毫秒)
C:\Users\biu>tnsping 210.38.240.3/orcl --此处ping静态IP,远程访问的时候通过这个ip访问,ping不通远程访问肯定不行
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=orcl))(ADDRESS=(PROTOCOL=TCP)(
HOST=210.38.240.3)(PORT=1521)))
OK (20 毫秒)
打开 Net Manager,服务命名 - orcl (你的服务名)、监听程序 - LISTENER 添加监听地址,OK(maybe 要重启监听服务)
(参阅其他人的方法,他是重新配置监听,文章最下面:https://www.cnblogs.com/wq920/p/3298447.html)
(还有就是可能 listen.log 被写满了,备份删除 log 文件重启监听服务试试。。其他可参考:1、https://blog.csdn.net/zhouying8023/article/details/81458801 2、https://blog.csdn.net/christian_zh/article/details/44002351 3、http://blog.51cto.com/meiling/2071490
2、Oracle 客户端
1)搜索 Oracle Instant Client,选择适合的版本。注意:Oracle 客户端 32/64 要和 PLSQL Developer32/64 相同,且新旧版本也有不支持的情况。(我这里选择 【适用于 Microsoft Windows (x64) 的 Instant Client】 - 【instantclient-basic-windows.x64-11.2.0.4.0.zip】)
直接解压到想要放置的目录,在其中创建 tnsnames.ora 填写:(可在 Oracle 数据库安装目录中搜索该文件,复制出来按照规范修改)
local =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 210.38.240.3)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2)环境变量配置:
添加 TNS_ADMIN = [放置 tnsnames.ora 的目录]
添加 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
(NLS_LANG 可设置为其他,主要是要和你连接的数据库的字符集相同,否则可能出现插入数据中文乱码等问题,查看字符集。详细参阅:https://www.cnblogs.com/rootq/articles/2049324.html)
select userenv(''language'') from dual;
select * from v$nls_parameters a where a.PARAMETER = ''NLS_CHARACTERSET'';
3、PLSQL Developer
软件资源以后提供:[占位]
安装好后,【Configure】-【Preferences】-->【Oracle】【Connection】。Oracle Home 设置为放置 tnsnames.ora 的路径;OCI library 为 Oracle 客户端 oci.dll 的路径,通常为根目录 instantclient_xx_x 下
PLSQL developer 使用方式参阅:(可参考 sublime text 的配色定制界面让眼睛更舒服,& 不建议使用汉化包)
1)https://www.cnblogs.com/mq0036/p/6437834.html
2)https://www.cnblogs.com/andy6/p/6672950.html
3)https://blog.csdn.net/qq_36743482/article/details/79151079
Oracle 11g plsql 无法导出空表,exp EXP-00011: 表不存在
Oracle 11g plsql 无法导出空表,exp EXP-00011: 表不存在
oracle11g 有个新特性,增加了一个新特性 "deferred_segment_creation" 含义是段延迟创建,默认是 true,如果这个参数设置为 true,你新创建了一个 Table,并且没有向其中插入数据,那么这个表不会立即分配 extend,也就是不占数据空间,即表不分配 segment 以节省空间,所以这些表也没能导出来。如果表中的 segment_treated 的字段里是 “NO” 或者 “YES” 说明了某张表是否分配了 segment。
查看表的是否分配 segment
SELECT TABLE_NAME,SEGMENT_CREATED FROM USER_TABLES
查看 deferred_segment_creation
show parameter deferred_segment_creation;
修改 deferred_segment_creation
alter system set deferred_segment_creation=false;
注意:修改为 false 后, 建的表都会立即分配空间,但是调整前的表都不会改变,需要手动修改分配空间
1.SELECT ''ANALYZE TABLE '' || TABLE_NAME || '' COMPUTE STATISTICS;'' from USER_TABLES where NUM_ROWS=0; 2.执行查询结果结果 3.SELECT ''alter table ''||TABLE_NAME||'' allocate extent;'' from USER_TABLES where NUM_ROWS=0; 4.执行查询结果结果 或者 1.SELECT ''ANALYZE TABLE '' || TABLE_NAME || '' COMPUTE STATISTICS;'' from USER_TABLES where NUM_ROWS=0 OR NUM=ROWS IS NULL; 2.执行查询结果结果
完成后,则可以用 exp 正常导出空表
关于plsql 连接 Oracle 中文乱码和plsql连接oracle报错的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于FineReport数据库连接(oracle+plsql)(1)、IntelliJ IDEA 14.0.2 插件 DB Navigator 访问 oracle 中文乱码、Oracle - windows 版本安装基础配置、PLSQL 连接配置、tns 连接异常问题、Oracle 11g plsql 无法导出空表,exp EXP-00011: 表不存在的相关知识,请在本站寻找。
本文标签: