You hava a table containing about 1000000 records.Now you want to delete 950000 records and only left 50000 records in the table. As there isn't much memory can be used, how to deal with it perfectly (both in time and in space)?
As there isn't much memory can be used, how to deal with it perfectly (both in time and in space)?
What is going to happen when you delete all of those records is that the transaction log is going to grow.
Regarding disk space(I take it you mean disk space rather than memory?):
Backup the transaction log to clear it out of pending transactions first.
You will then need to shrink the transaction log.
Run your script to delete the records.
Then straightaway backup the transaction log and shrink it again.
This is the only way I can think of to keep disk space usage at a minimum.
All I can suggest is that you do all of this out of hours when nobody else is using the database.
If anybody else is accessing the table you are deleting from there is always the chance that you could get a lock, for a period of time, or even a deadlock.
Shrinking a transaction log is a science in itself, so here is a very useful script that I use(you may have to run the script more than once on the same transaction log for it to recover all the free space).
I am trying Transactional Replication between SQL Server 2005 SE and SQL Server Express installed on a client machine. I am getting "Uninitialized Subscription" status on Replication monitor. The error message is like "The job failed. Unable to determine if the owner (DOMAIN\Joseph.Thomas) of job ACR-MANGO-October10-OCT-10 Pub-ACR-ANJILI\SQLEXPRESS-35 has server access (reason: Could not obtain information about Windows NT group/user 'DOMAIN\Joseph.Thomas', error code 0x5. [SQLSTATE 42000] (Error 15404) The statement has been terminated. [SQLSTATE 01000] (Error 3621))."
The steps i followed are
1. Create a publication in SQL Server 2005 SE.
I could successfully create Publications on Server. The security setting i gave are
SnapShot Agent Process: Run Under SQL Server Agent Service Account
Connect to publisher: By Impersonating the process account
2. Create subscription on SQL Server Express
Distribution Agent Security:Run under SQL Server Agent Service account
Connect To Distributor:By Impersonating the process account
Connect To the Subscriber:By Impersonating the process account
Agent Location: Distributor Run Continuously
3. Add a new login for the SQL Server Express user in SQL Server 2005 SE. Give role as sysadmin
I have 4 After triggers and i want to give the order for them in which they fired..
i can do that with the help of sp_setordertrigger but with this i can only specify which one will be fired first and which one will be last but what abut the rest of triggers how can i order them..please help me..in this i m new for trigger...
SqlConnection conn = new SqlConnection(connectionString);
errors at the line:
A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)
Putting aside the obvious answer ( google can tell you in seconds ), why would you want to ? MPEGs are big, and no media player can play them without a physical file, so storing paths to files seems to make more sense to me.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
str+="CREATE TABLE ";
str+="(ID INTEGER,FangWei TEXT,FuYang TEXT,QingXie TEXT)";
when debug to here, the following appear:
Unhandled exception in SerialRecieve.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception.
str is a CString variable,which is the table name, the program passed the compile and the build, but when debug, it can not go through.
maybe it is a easy problem, but i can not resolve it
I want to use bulk insert in order to insert information from a CSV to the database.
The CSV contains fewer fields than the DB.
I don't want to use a format file, I want to specify all the options within the with clause.
I need to map the fields in the CSV to the fields within the Database table.
I am using Sql server 2005 reporting services. I have created reports on server. I want to connect reportserver from client's PC and the Reports should come with Records as logged in User wise. This I want to place on different panes after calling them, as this happens with Google Analytics and msn sites. To place the records, I will use AJAX controls.
Can any one help me.
I appreciate the assistance that all of you have provided so far. However, I have encountered a slight glitch with the CreateQueryDef() method. The problem is that it seems to take a while for the QueryDef to be actually created and available for use in the following code.
After I create a QueryDef, I need to use it in the very next subroutine, a point in which it might not actually become available in MS Access. Is there a way to pause execution of the subroutine until the QueryDef is actually created and available for use?