小编Cal*_*Cal的帖子

Oracle 数据泵impdp 到远程服务器

我们有一个要导入 Amazon rds 服务器的转储文件。

这就是我所做的:

创建一个公共数据库链接并验证它是否有效:

create public database link rdsdblink
connect to dbuser identified by dbpsw
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST='xxx')(PORT=1521)))(CONNECT_DATA=(SID=dbsid)))';

SQL> select * from dual @ rdsdblink;

D
-
X
Run Code Online (Sandbox Code Playgroud)

为转储文件创建一个目录:

CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS 'G:\DB';
Run Code Online (Sandbox Code Playgroud)

导入转储文件:

impdp dbuser/dbpsw@rdsdblink tablespaces=EMP directory=DATA_PUMP_DIR dumpfile=EMP_dump.DMP logfile=EMP_dump.log network_link=rdsdblink
Run Code Online (Sandbox Code Playgroud)

我还将 rdsdblink 连接字符串添加到 tnsnames.ora 文件并重新启动了 oracle 服务(“立即关闭”,然后是“启动”)。

出现以下错误:

连接到:Oracle 数据库 11g 版本 11.2.0.2.0 - 64 位生产
ORA-39001:无效的参数值
ORA-39200:链接名称“rdsdblink”无效。
ORA-02019: 找不到远程数据库的连接描述

我本地的oracle版本:Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production

远程oracle版本:Oracle Database 11g Release 11.2.0.2.0 - …

database oracle datapump impdp

6
推荐指数
1
解决办法
2万
查看次数

C#表达式Lambda

嗨,我正在学习如何从一本书中使用Lambda.在我将书中的一段代码复制到VS2010后,我得到了错误:

代表' System.Func<float>'不接受1个论点"

VS2010在"浮动x"之前的第3行左括号下标记了错误.你能告诉我出了什么问题吗?

static void Main(string[] args)
{
    Func<float> TheFunction = (float x) =>
    {
        const float A = -0.0003f;
        const float B = -0.0024f;
        const float C = 0.02f;
        const float D = 0.09f;
        const float E = -0.5f;
        const float F = 0.3f;
        const float G = 3f;
        return (((((A * x + B) * x + C) * x + D) * x + E) * x + F) * x + G;
    };

    Console.Read(); …
Run Code Online (Sandbox Code Playgroud)

c# lambda visual-studio-2010

2
推荐指数
1
解决办法
218
查看次数

以编程方式将数据发布到Web表单时出现乱码的httpWebResponse字符串

我试图搜索之前关于这个问题的讨论,但我找不到一个,也许是因为我没有使用正确的关键字.

我正在编写一个小程序,将数据发布到网页上并获得响应.我发布数据的网站没有提供API.经过一些谷歌搜索后,我开始使用HttpWebRequest和HttpWebResponse.代码如下所示:

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("https://www.site.com/index.aspx");

CookieContainer cookie = new CookieContainer();

httpRequest.CookieContainer = cookie;

String sRequest = "SomeDataHere";

httpRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

httpRequest.Headers.Add("Accept-Encoding: gzip, deflate");

httpRequest.Headers.Add("Accept-Language: en-us,en;q=0.5");

httpRequest.Headers.Add("Cookie: SomecookieHere");

httpRequest.Host = "www.site.com";
httpRequest.Referer = "https://www.site.com/";
httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1";
httpRequest.ContentType = "application/x-www-form-urlencoded";
//httpRequest.Connection = "keep-alive";

httpRequest.ContentLength = sRequest.Length;

byte[] bytedata = Encoding.UTF8.GetBytes(sRequest);
httpRequest.ContentLength = bytedata.Length;
httpRequest.Method = "POST";

Stream requestStream = httpRequest.GetRequestStream();
requestStream.Write(bytedata, 0, bytedata.Length);
requestStream.Flush();
requestStream.Close();


HttpWebResponse httpWebResponse = (HttpWebResponse)httpRequest.GetResponse();

string sResponse;
using (Stream …
Run Code Online (Sandbox Code Playgroud)

c# asp.net httpwebrequest character-encoding httpwebresponse

1
推荐指数
1
解决办法
949
查看次数

WebClient.DownloadFileAsync获取不完整的内容

我正在使用WebClient.DownloadFileAsync获取一批文件.但是有些文件不完整,没有例外.

我的问题是,如何在下载的文件未完成时进行标记?没有md5校验和来验证.

代码段是:

using (WebClient client = new WebClient())
{
    Uri sUri = new Uri(sFileLink);
    client.DownloadFileAsync(sUri, myPath);
}
Run Code Online (Sandbox Code Playgroud)

.net c# webclient downloadfileasync

0
推荐指数
1
解决办法
1364
查看次数

虽然其他索引可用,但Oracle正在使用单列索引

我们需要不断查询一个800万行的表,所以我们决定为这个工作创建一个索引.

在查询中,我们在where条件中使用3列,就像

SELECT something 
FROM my_table 
WHERE TRUNC(DATE) = TRUNC(SYSDATE) 
  AND IS_GREETED = 1 
 AND EMP_ID = 'JOHN.SMITH'
Run Code Online (Sandbox Code Playgroud)

因此,我们仅使用EMP_ID创建索引1,使用所有这3个字段(DATE,IS_GREETED,EMP_ID)创建索引2.

使用SQL Developer的autotrace函数,我们发现Oracle实际上使用索引1而不是索引2,这与我们的想法相反.

这是什么原因?还有其他方法可以改善表现吗?谢谢.

oracle indexing

0
推荐指数
1
解决办法
78
查看次数